#!/bin/sh set -e die() { echo "$@" >&2 exit 1 } cleanup() { if [ -d "${TMP_DIR}" ]; then rm -rf "${TMP_DIR}" fi } trap cleanup EXIT [ "$(id -u)" = "0" ] || die "Must be run as root" [ -n ${SUDO_UID} ] || die "SUDO_UID not defined" mkdir -p images chown ${SUDO_UID} images for src in $(ls release); do img=$(echo "${src}" | sed 's/\.zip/.img/') TMP_DIR=$(mktemp -d) ( cp "release/${src}" "${TMP_DIR}" mkdir "${TMP_DIR}/files" cd "${TMP_DIR}/files" unzip "../${src}" cd "${TMP_DIR}" dd if=/dev/zero bs=1M count=40 of=temp.img /sbin/sfdisk temp.img <