X-Git-Url: https://git.treefish.org/~alex/backmeupscotty.git/blobdiff_plain/10c111b53ee316fa7f2b3dd027730043e4ea92b2..055e3ffadca7fb5b75a8625de2005f40c888afa9:/backmeupscotty?ds=sidebyside diff --git a/backmeupscotty b/backmeupscotty index b3c2703..88a8739 100644 --- a/backmeupscotty +++ b/backmeupscotty @@ -111,19 +111,17 @@ function prepare { } function cleanup_abort { - scottyinfo "No cleanup_abort function was defined." -} - -function _cleanup_abort { scottyerror "Caught exit signal! Cleaning up..." - cleanup_abort + cleanup ABORT if [ $(jobs -p) ]; then scottyerror TERMinating remaining child processes... kill $(jobs -p) fi + deleteLock + exit } @@ -132,11 +130,23 @@ function prepare { } function cleanup_normal { - scottyinfo "No cleanup_normal function was defined." + cleanup + deleteLock +} + +function printhelp { + cat < /dev/null @@ -144,21 +154,24 @@ 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_abort EXIT + trap cleanup_abort EXIT prepare scottysync - cleanup_normal - trap deleteLock EXIT + trap cleanup_normal EXIT exit 0 }