32 lines
556 B
Bash
Executable File
32 lines
556 B
Bash
Executable File
#!/bin/sh
|
|
# vim: set sw=4 ts=4 sts=4 et :
|
|
|
|
set -e
|
|
|
|
cleanup() {
|
|
if [ -n "${tmproot}" ]; then
|
|
if [ "${tmproot}" != / ]; then
|
|
rm -rf "${tmproot}"
|
|
fi
|
|
unset tmproot
|
|
fi
|
|
}
|
|
|
|
. "${CONFIGDIR:=${PWD}}"/config
|
|
|
|
O="${1}"
|
|
IMAGESDIR="${2}"
|
|
|
|
trap cleanup INT TERM QUIT EXIT
|
|
tmproot=$(mktemp -d)
|
|
tmppath=$(mktemp -d)
|
|
|
|
cd "${O}"
|
|
genimage \
|
|
--rootpath "${tmproot}" \
|
|
--tmppath "${tmppath}" \
|
|
--inputpath "${IMAGESDIR}" \
|
|
--outputpath "${IMAGESDIR}" \
|
|
--mkdosfs mkfs.vfat \
|
|
--config "${OLDPWD}"/genimage.cfg
|