backup_diff.sh, backup_full.sh: Updated for new dar versions, added FreeBSD compatibility
[mgsautils.git] / fs / backup_diff.sh
index 56cc4acfb00237dd66c43082332fff0c01025d63..c2b788eea10636abc3533bed30d6585757176fd4 100755 (executable)
@@ -2,8 +2,12 @@
 . $1
 FILENAME=${DIFFNAME}${APPEND}
 cd ${STORAGE}
-dar --verbose --alter=atime --empty-dir --fs-root / --noconf --create ${STORAGE}${FILENAME} --ref $(ls --sort=t ${STORAGE}*.dar | head -n 1 | cut -d. -f1) -y9 -an --exclude-from-file ${EXCLUDE}
-md5sum -b ${FILENAME}*.dar >> $(ls --sort=t ${FULLNAME}*.md5 | head -n 1)
+dar --verbose --alter=atime --empty-dir --fs-root / --noconf --create ${STORAGE}${FILENAME} --ref $(ls --sort=t ${STORAGE}*.dar | head -n 1 | cut -d. -f1) -zbzip2:9 -an --exclude-from-file ${EXCLUDE}
+
+case $(uname) in
+       Linux)  md5sum -b ${FILENAME}*.dar >> $(ls --sort=t ${FULLNAME}*.md5 | head -n 1);;
+       *BSD)   md5 -r ${FILENAME}*.dar >> $(ls --sort=t ${FULLNAME}*.md5 | head -n 1);;
+esac
 
 case "${XFER_METHOD}" in
        scp)