X-Git-Url: http://git.pippins.net/embedvideo/.git/static/git-logo.png?a=blobdiff_plain;f=scripts%2Fpack-image.sh;h=9a06f718bfb72a24ea7fbe691de98b40a36fa6bd;hb=785d464aefc1baf17592660c20ddd330da25cf39;hp=f2aae3ee1d9b97a0d2f229a781ed8e0a304163a8;hpb=60432b45d7b084c6264e99233c49d99bc9cc52d8;p=backups%2F.git diff --git a/scripts/pack-image.sh b/scripts/pack-image.sh index f2aae3e..9a06f71 100755 --- a/scripts/pack-image.sh +++ b/scripts/pack-image.sh @@ -8,10 +8,7 @@ export PATH=$scriptsdir:/bin:/usr/bin:/sbin:/usr/sbin . config.sh # source the system specific configuration -if [ -f /etc/lsbackups.conf ] -then - . /etc/lsbackups.conf -fi +[ -f /etc/lsbackups.conf ] && . /etc/lsbackups.conf # file locations and other values today=$(date +%Y%m%d%H%M%S) @@ -27,19 +24,21 @@ then then rm -rf $isomountdir fi - echo "-E- Unable to create the following directories: " - echo " $datadir $imagedir $isomountdir $tmpdir" - exit -1 + err "Unable to create the following directories: + $datadir $imagedir $isomountdir $tmpdir" fi echo "-> Creating the iso image in $isoimage" -dd if=/dev/null of=$isoimage bs=1M count=0 seek=4440 +dd of=$isoimage bs=1M count=0 seek=4440 + +[ $? != 0 ] && err "dd failed to create $isoimage" + mke2fs -b 2048 -F $isoimage + if [ $? != 0 ] then rm -rf $isomountdir $isoimage - echo "-E- Unable to create the iso image: $isoimage" - exit -1 + err "Unable to create the iso image: $isoimage" fi echo "-> Mounting the iso image" @@ -47,8 +46,7 @@ mount -t ext2 -o loop $isoimage $isomountdir if [ $? != 0 ] then rm -rf $isomountdir $isoimage - echo "-E- Unable to mount the iso image: $isoimage -> $isomountdir" - exit -1 + err "Unable to mount the iso image: $isoimage -> $isomountdir" fi echo "-> Directories being backedup and excluded:" @@ -84,33 +82,23 @@ if [ $? != 0 ] then umount $isomountdir rm -rf $isomountdir $isoimage - echo "-E- Unable to rsync to pack the image" - exit -1 + err "Unable to rsync to pack the image" fi echo "-> Copying over database and status file" cp $statusfile $backupdb $restorescript $isomountdir -if [ $? != 0 ] -then - echo "-E- Unable to copy the database and status file" - exit -1 -fi + +[ $? != 0 ] && err "Unable to copy the database and status file" echo "-> Unmounting image" umount $isomountdir -if [ $? != 0 ] -then - echo "-E- Unable to unmount the iso dir: $isomountdir" - exit -1 -fi + +[ $? != 0 ] && err "Unable to unmount the iso dir: $isomountdir" echo "-> Calculating md5sum for image" md5sum $isoimage | awk '{print$1}' > $isoimage.md5sum -if [ $? != 0 ] -then - echo "-E- Unable to calculatethe md5sum for this image: $isoimage" - exit -1 -fi + +[ $? != 0 ] && err "Unable to calculate the md5sum for this image: $isoimage" cat $statusfile | mailx -s "DVD image available to burn - $today" $mailto