--- elwix/install2img.sh 2017/06/21 12:09:14 1.8.4.1 +++ elwix/install2img.sh 2021/03/11 13:59:50 1.9 @@ -5,7 +5,7 @@ # (C) AITNET ltd - Sofia/Bulgaria # by Michael Pounov # -# $Id: install2img.sh,v 1.8.4.1 2017/06/21 12:09:14 misho Exp $ +# $Id: install2img.sh,v 1.9 2021/03/11 13:59:50 misho Exp $ # [ -r ./config/rc.elwix ] && . ./config/rc.elwix @@ -152,14 +152,33 @@ install2() mkbak2() { if [ X"$2" != X"no" ]; then - echo -n "+++ Syncing ELWIX OS image as backup OS image into ${1}f ..." + echo "+++ Syncing ELWIX OS image as backup OS image into ${1}f ..." if dd if=/dev/${1}a of=/dev/${1}f; then + tunefs -L elwix2 /dev/${1}f echo "OK" else echo "Failed!" exit 8 fi + else + echo "+++ Make ELWIX OS system image partion for upgrade into ${REL}/sys4up_${IMGNAME}.bin ..." + if dd if=/dev/${1}a of=${REL}/sys4up_${IMGNAME}.bin; then + echo "OK" + else + echo "Failed!" + exit 9 + fi fi + + if [ ! -f ${REL}/sys4up_${IMGNAME}.bin ]; then + echo "+++ Make ELWIX OS system image partion for upgrade into ${REL}/sys4up_${IMGNAME}.bin ..." + if dd if=/dev/${1}a of=${REL}/sys4up_${IMGNAME}.bin; then + echo "OK" + else + echo "Failed!" + exit 9 + fi + fi } cleandev() @@ -185,9 +204,9 @@ if [ -z "$1" -o ! -r "$1" ]; then exit 2 else IMGNAME=$(basename $1 | sed -e "s/.tar.gz//") - MD5CHK="${REL}/${IMGNAME}.md5" - SHA1CHK="${REL}/${IMGNAME}.sha1" - IMG="${REL}/${IMGNAME}.img" + MD5CHK="${REL}/${IMGNAME}${3:+"_2nd"}.md5" + SHA1CHK="${REL}/${IMGNAME}${3:+"_2nd"}.sha1" + IMG="${REL}/${IMGNAME}${3:+"_2nd"}.img" fi mkdevice $IMG ${2:-"${IMG_SIZE}"} @@ -200,5 +219,6 @@ boot2dev $DEV mkbak2 $DEV ${3:-"no"} cleandev $DEV gencksum $IMG $MD5CHK $SHA1CHK +gencksum ${REL}/sys4up_${IMGNAME}.bin ${REL}/sys4up_${IMGNAME}.md5 ${REL}/sys4up_${IMGNAME}.sha1 -echo "ELWIX OS image $IMGNAME complete." +echo "ELWIX OS image ${IMGNAME}${3:+"_2nd"} complete."