From ae7998025a80d1119361d5b0a948063856bc380d Mon Sep 17 00:00:00 2001 From: Robert Bruce Park Date: Fri, 15 Nov 2013 10:24:52 -0800 Subject: [PATCH] Add MacOSX compatibility. --- rsync_tmbackup.sh | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/rsync_tmbackup.sh b/rsync_tmbackup.sh index a0687dc..1bad059 100644 --- a/rsync_tmbackup.sh +++ b/rsync_tmbackup.sh @@ -33,7 +33,10 @@ trap 'fn_terminate_script' SIGINT fn_parse_date() { # Converts YYYY-MM-DD-HHMMSS to YYYY-MM-DD HH:MM:SS and then to Unix Epoch. - date -d "${1:0:10} ${1:11:2}:${1:13:2}:${1:15:2}" +%s + case "$OSTYPE" in + linux*) date -d "${1:0:10} ${1:11:2}:${1:13:2}:${1:15:2}" +%s ;; + darwin*) date -j -f "%Y-%m-%d-%H%M%S" "$1" "+%s" ;; + esac } fn_find_backups() { @@ -101,8 +104,17 @@ LOG_FILE="$PROFILE_FOLDER/$NOW.log" DEST=$DEST_FOLDER/$NOW PREVIOUS_DEST=$(fn_find_backups | sort | tail -n 1) INPROGRESS_FILE=$DEST_FOLDER/backup.inprogress -KEEP_ALL_DATE=$(date -d '-1 day' +%s) -KEEP_DAILIES_DATE=$(date -d '-1 month' +%s) + +case "$OSTYPE" in + linux*) + KEEP_ALL_DATE=$(date -d '-1 day' +%s) + KEEP_DAILIES_DATE=$(date -d '-1 month' +%s) + ;; + darwin*) + KEEP_ALL_DATE=$(date -j -f "%a %b %d %T %Z %Y" "`date -v -1d`" "+%s") + KEEP_DAILIES_DATE=$(date -j -f "%a %b %d %T %Z %Y" "`date -v -1m`" "+%s") + ;; +esac # ----------------------------------------------------------------------------- # Create profile folder if it doesn't exist @@ -188,7 +200,6 @@ while [ "1" ]; do prev=$date done - # ----------------------------------------------------------------------------- # Start backup # -----------------------------------------------------------------------------