make it more robust
authorDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 17 Sep 2010 21:12:38 +0000 (21:12 +0000)
committerDobrica Pavlinusic <dpavlin@rot13.org>
Fri, 17 Sep 2010 21:12:38 +0000 (21:12 +0000)
exit on errors, install squashfs-tools if needed

bin/squashfs-overlay.sh

index c0e3f3e..fade32b 100755 (executable)
@@ -1,5 +1,11 @@
 #!/bin/sh -x
 
+from=/srv/pxelator/tftp/webconverger/iso/live/filesystem.squashfs
+path=/srv/pxelator/tftp/webconverger/custom.squashfs
+
+from=/srv/pxelator/tftp/debian_live/debian-live-60alpha2-i386-standard.squashfs
+path=/srv/pxelator/tftp/debian_live/custom.squashfs
+
 if mount | egrep '/tmp/(base|export|changes)' ; then
        sudo umount -l /tmp/changes
        sudo umount -l /tmp/base
@@ -8,14 +14,17 @@ if mount | egrep '/tmp/(base|export|changes)' ; then
        exit
 fi
 
-sudo mount /srv/pxelator/tftp/webconverger/iso/live/filesystem.squashfs /tmp/base/ -o loop
+sudo apt-get install squashfs-tools
+
+sudo mount $from /tmp/base/ -o loop || exit
 
 mkdir /tmp/changes /tmp/base /tmp/export
 
-sudo mount -t aufs -o br:/tmp/changes/:/tmp/base/ none /tmp/export/
+sudo mount -t aufs -o br:/tmp/changes/:/tmp/base/ none /tmp/export/ || exit
 
-sudo chroot /tmp/export
 
-path=/srv/pxelator/tftp/webconverger/custom.squashfs
+echo "Now modify your installation"
+sudo chroot /tmp/export || exit
+
 
-sudo mksquashfs /tmp/export/ $path.new && mv $path $path.old && mv $path.new $path && chmod 444 $path
+sudo mksquashfs /tmp/export/ $path.new && mv $path $path.old && mv $path.new $path && chmod 444 $path && ls -al $path