X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=bin%2Flive-snapshot;h=e508c2a08a671f8455b96f8951cea2563d924e80;hb=73be0f36a5ee85317b2b9e94a0781cab9320a5ee;hp=17349fccc16aa478104278c6473ab4b3273e8bdb;hpb=fdd8036ba32ad88e83a61191cc4597ae060355d2;p=live-boot-grml.git diff --git a/bin/live-snapshot b/bin/live-snapshot index 17349fc..e508c2a 100755 --- a/bin/live-snapshot +++ b/bin/live-snapshot @@ -25,7 +25,7 @@ # On Debian systems, the complete text of the GNU General Public License # can be found in /usr/share/common-licenses/GPL-2 file. -PROGRAM="`basename $0`" +PROGRAM="$(basename $0)" VERSION=0.0.1 # Source live conf @@ -99,7 +99,7 @@ Help () echo "Options:" echo " -c, --cow: specifies the copy on write directory (default: /live/cow)." echo " -d, --device: specifies the output snapshot device (default: none)." - echo " -o, --output: specifies the output image file (default: $type dependent)." + echo " -o, --output: specifies the output image file (default: ${type} dependent)." echo " -r, --resync-string: internally used to resync previous made snapshots." echo " -t, --type: specifies the snapshot type between \"squashfs\", \"ext2\", \"ext3\" or \"cpio\".gz archive (default: cpio)" echo -e "\nLook at live-snapshot(1) man page for more information." @@ -150,8 +150,8 @@ Do_snapshot () ;; ext2|ext3) - DU_DIM="`du -ks ${COW} | cut -f1`" - REAL_DIM="`expr ${DU_DIM} + ${DU_DIM} / 20`" # Just 5% more to be sure, need something more sophistcated here... + DU_DIM="$(du -ks ${COW} | cut -f1)" + REAL_DIM="$(expr ${DU_DIM} + ${DU_DIM} / 20)" # Just 5% more to be sure, need something more sophistcated here... genext2fs --size-in-blocks=${REAL_DIM} --reserved-blocks=0 --root="${COW}" "${DEST}" || exit 1 ;; @@ -164,8 +164,8 @@ Do_snapshot () Is_same_mount () { - dir1="`Base_path $1`" - dir2="`Base_path $2`" + dir1="$(Base_path ${1})" + dir2="$(Base_path ${2})" if [ "${dir1}" = "${dir2}" ] then @@ -178,10 +178,10 @@ Is_same_mount () Parse_args () { # Parse command line - ARGS="$1" - ARGUMENTS="`getopt --longoptions cow:,device:,output,resync-string:,type:,help,usage,version --name=${PROGRAM} --options c:d:o:t:r:,h,u,v --shell sh -- ${ARGS}`" + ARGS="${1}" + ARGUMENTS="$(getopt --longoptions cow:,device:,output,resync-string:,type:,help,usage,version --name=${PROGRAM} --options c:d:o:t:r:,h,u,v --shell sh -- ${ARGS})" - if [ "$?" != "0" ] + if [ "${?}" != "0" ] then echo "Terminating." >&2 exit 1 @@ -191,29 +191,29 @@ Parse_args () while true do - case "$1" in + case "${1}" in -c|--cow) - SNAP_COW="$2" + SNAP_COW="${2}" shift 2 ;; -d|--device) - SNAP_DEV="$2" + SNAP_DEV="${2}" shift 2 ;; -o|--output) - SNAP_OUTPUT="$2" + SNAP_OUTPUT="${2}" shift 2 ;; -t|--type) - SNAP_TYPE="$2" + SNAP_TYPE="${2}" shift 2 ;; -r|--resync-string) - SNAP_RSTRING="$2" + SNAP_RSTRING="${2}" break ;; @@ -243,7 +243,7 @@ Parse_args () Mount_device () { - dev="$1" + dev="${1}" if [ ! -d "${MOUNTP}" ] then @@ -255,9 +255,9 @@ Mount_device () # create a temp mount -t tmpfs -o rw tmpfs "${MOUNTP}" - if [ ! -L /home/$USERNAME/Desktop/live-snapshot ] + if [ ! -L /home/${USERNAME}/Desktop/live-snapshot ] then - ln -s "${MOUNTP}" /home/$USERNAME/Desktop/live-snapshot + ln -s "${MOUNTP}" /home/${USERNAME}/Desktop/live-snapshot fi else if [ -b "${dev}" ] @@ -274,7 +274,7 @@ Defaults () DEV="" DEST="${MOUNTP}/live-sn.cpio.gz" TYPE="cpio" - DESKTOP_LINK=/home/$USERNAME/Desktop/live-snapshot + DESKTOP_LINK=/home/${USERNAME}/Desktop/live-snapshot if [ -n "${SNAP_RSTRING}" ] then @@ -334,12 +334,12 @@ Defaults () Usage "Error: ${COW} is not a directory" fi - Mount_device $DEV + Mount_device ${DEV} } Clean () { - if [ -n "$DEV" ] + if [ -n "${DEV}" ] then umount "${MOUNTP}" rmdir "${MOUNTP}" @@ -349,10 +349,10 @@ Clean () Main () { - Parse_args "$@" + Parse_args "${@}" Defaults Do_snapshot Clean } -Main "$@" +Main "${@}"