#!/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 "$(basename $0) must be run as root" [ -n "${SUDO_UID}" ] || die "SUDO_UID not defined" [ -n "${SUDO_GID}" ] || die "SUDO_GID not defined" for src in release/*.zip; do src=$(basename "${src}") 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=258 of=temp.img /sbin/sfdisk temp.img <