30 if [ ! "$outfile" ]; then
39 if [ ! -n "$board" -o ! -r "$kernel" -a ! -r "$rootfs" -o ! "$outfile" ]; then
40 echo "syntax: $0 [--board boardname] [--kernel kernelimage] [--rootfs rootfs] out"
44 tmpdir
="$( mktemp -d 2> /dev/null )"
45 if [ -z "$tmpdir" ]; then
47 tmpdir
="$( mktemp -t 'ubitmp' -d )"
50 if [ -z "$tmpdir" ]; then
54 mkdir
-p "${tmpdir}/sysupgrade-${board}"
55 echo "BOARD=${board}" > "${tmpdir}/sysupgrade-${board}/CONTROL"
56 [ -z "${rootfs}" ] || cp "${rootfs}" "${tmpdir}/sysupgrade-${board}/root"
57 [ -z "${kernel}" ] || cp "${kernel}" "${tmpdir}/sysupgrade-${board}/kernel"
60 if [ -n "$SOURCE_DATE_EPOCH" ]; then
61 mtime
="--mtime=@${SOURCE_DATE_EPOCH}"
64 (cd "$tmpdir"; tar cvf sysupgrade.
tar sysupgrade-
${board} ${mtime})
66 if [ -e "$tmpdir/sysupgrade.tar" ]; then
67 cp "$tmpdir/sysupgrade.tar" "$outfile"