diff --git a/clone/clone b/clone/clone index cebb612..9c6cfd6 100755 --- a/clone/clone +++ b/clone/clone @@ -46,31 +46,34 @@ echo " ))) replace by real code ((("; +# [4] Burn image to device +#========================================================# +echo "\n>>> [4] Burning image into disk"; + +# (1) Confirmation # +read -p" (!) Burn the whole disk ? it is irreversible! (y/n) [n]" confirm_burn; +( test -z "$confirm_burn" || test $confirm_burn != "y" ) \ + && (echo "<<< aborting" && exit); + +# (2) Burning image into disk # +sudo dd if=./original.img of=$1 bs=4M \ + || ( echo "<<< ERROR: dd command failed" && exit ); + +echo "<<< done"; + + exit; -# [2] Formatting USB # -######################################## +# [5] Mount partition +#========================================================# -# [1] unmount before modifying -sudo umount $1; +echo ">>> [5] Mounting partition ${1}2"; -# [2] format to fat -sudo mkdosfs -n "SATS"-I $1; - -# [3] manage partition layout -....; - - -# [3] Extract files # -######################################## - -# [1] Mount device -sudo mount $1 /mnt -o uid=1000,gid=1000,umask=022; - -# [2] Extract files -tar -xzvf ./image.tar.gz -C /mnt; +# [1] Mount device partition +sudo mount ${1}2 /mnt -o uid=$UID,gid=$GID,umask=022; +echo "<<< done"; # [4] Manage SSH keys #