3 . $TOPDIR/scripts/functions.sh
32 if [ ! "$outfile" ]; then
41 if [ ! -n "$board" -o ! -r "$kernel" -a ! -r "$rootfs" -o ! "$outfile" ]; then
42 echo "syntax: $0 [--board boardname] [--kernel kernelimage] [--rootfs rootfs] out"
46 tmpdir="$( mktemp -d 2> /dev/null )"
47 if [ -z "$tmpdir" ]; then
49 tmpdir="$( mktemp -t 'ubitmp' -d )"
52 if [ -z "$tmpdir" ]; then
56 mkdir -p "${tmpdir}/sysupgrade-${board}"
57 echo "BOARD=${board}" > "${tmpdir}/sysupgrade-${board}/CONTROL"
58 if [ -n "${rootfs}" ]; then
59 case "$( get_fs_type ${rootfs} )" in
61 dd if="${rootfs}" of="${tmpdir}/sysupgrade-${board}/root" bs=1024 conv=sync
64 cp "${rootfs}" "${tmpdir}/sysupgrade-${board}/root"
68 [ -z "${kernel}" ] || cp "${kernel}" "${tmpdir}/sysupgrade-${board}/kernel"
71 if [ -n "$SOURCE_DATE_EPOCH" ]; then
72 mtime="--mtime=@${SOURCE_DATE_EPOCH}"
75 (cd "$tmpdir"; tar --sort=name --owner=0 --group=0 --numeric-owner -cvf sysupgrade.tar sysupgrade-${board} ${mtime})
77 if [ -e "$tmpdir/sysupgrade.tar" ]; then
78 cp "$tmpdir/sysupgrade.tar" "$outfile"