X-Git-Url: http://git.treefish.org/~alex/backmeupscotty.git/blobdiff_plain/f75a0bf675b1ba2f68d5aede1d9be210b54490d4..5a7e954f6cac6da23598c140cea07f4cd7a91148:/backmeupscotty diff --git a/backmeupscotty b/backmeupscotty index efda418..3f68b1f 100644 --- a/backmeupscotty +++ b/backmeupscotty @@ -110,41 +110,47 @@ function prepare { scottyinfo "Preparing for sync" } -function cleanup_abrt { - scottyinfo "No cleanup_abrt function was defined." -} - -function _cleanup_abrt { +function cleanup_abort { scottyerror "Caught exit signal! Cleaning up..." - cleanup_abrt + cleanup ABORT if [ $(jobs -p) ]; then scottyerror TERMinating remaining child processes... kill $(jobs -p) fi + deleteLock + exit } -function prepare { - scottyinfo "No prepare function was defined." +function cleanup { + scottyinfo "No cleanup function was defined." } -function _prepare { - prepare +function prepare { + scottyinfo "No prepare function was defined." } function cleanup_normal { - scottyinfo "No cleanup_normal function was defined." + cleanup + deleteLock } -function _cleanup_normal { - cleanup_normal +function printhelp { + cat < /dev/null @@ -152,21 +158,26 @@ function backmeupscotty { n) BACKUP_RUNEVERYNTHDAY=$OPTARG ;; + h) + printhelp + exit 0 + ;; esac done - + if ! isIncompleteOrNthDay; then scottyinfo "This is not the nth day and no incomplete backup exists." exit 0 fi - trap _cleanup_abrt EXIT + trap cleanup_abort EXIT - _prepare + prepare scottysync - _cleanup_normal - trap deleteLock EXIT + trap cleanup_normal EXIT + + exit 0 } if ! mkdir /tmp/$(basename $0).lock; then