5a64ac3e353c70f850f47b63d8136a6d0f0f8adb

Author
zertrin <zrk951@gmail.com>
Committer
zertrin <zrk951@gmail.com>
Date

Message

Merge pull request #28 from barofsoap/patch-1

FBSD compatibility

Diff

 1diff --git a/duplicity-backup.sh b/duplicity-backup.sh
 2index 3f130b8a0c395654c1893ec7a809585c7c3f5890..a49a1edab5ad3bf69446e9e6ef25e0919e77cb94 100755
 3--- a/duplicity-backup.sh
 4+++ b/duplicity-backup.sh
 5@@ -1,4 +1,4 @@
 6-#!/bin/bash
 7+#!/usr/bin/env bash
 8 #
 9 # Copyright (c) 2008-2010 Damon Timm.
10 # Copyright (c) 2010 Mario Santagiuliana.
11@@ -246,13 +246,16 @@ email_logfile()
12           EMAIL_SUBJECT=${EMAIL_SUBJECT:="duplicity-backup alert ${LOG_FILE}"}
13           if [ "$MAIL" = "ssmtp" ]; then
14             echo """Subject: ${EMAIL_SUBJECT}""" | cat - ${LOGFILE} | ${MAILCMD} -s ${EMAIL_TO}
15-
16           elif [ "$MAIL" = "mailx" ]; then
17             EMAIL_FROM=${EMAIL_FROM:+"-r ${EMAIL_FROM}"}
18             cat ${LOGFILE} | ${MAILCMD} -s """${EMAIL_SUBJECT}""" $EMAIL_FROM ${EMAIL_TO}
19-	  elif [ "$MAIL" = "mail" ]; then
20-	    cat ${LOGFILE} | ${MAILCMD} -s """${EMAIL_SUBJECT}""" $EMAIL_FROM ${EMAIL_TO} -- -f ${EMAIL_FROM}
21-	  fi
22+          elif [ "$MAIL" = "mail" ]; then
23+            if [ `uname` == "FreeBSD" ]; then
24+               cat ${LOGFILE} | ${MAILCMD} -s """${EMAIL_SUBJECT}""" ${EMAIL_TO} --
25+            else
26+               cat ${LOGFILE} | ${MAILCMD} -s """${EMAIL_SUBJECT}""" $EMAIL_FROM ${EMAIL_TO} -- -f ${EMAIL_FROM}
27+            fi
28+          fi
29           echo -e "Email alert sent to ${EMAIL_TO} using ${MAIL}" >> ${LOGFILE}
30       fi
31   fi
32@@ -282,6 +285,11 @@ get_source_file_size()
33   # Remove space as a field separator temporarily
34   OLDIFS=$IFS
35   IFS=$(echo -en "\t\n")
36+  
37+  DUEXCFLAG="--exclude-from="
38+  if [ `uname` == 'FreeBSD' ]; then 
39+     DUEXCFLAG="-I "
40+  fi
41 
42   for exclude in ${EXCLIST[@]}; do
43     DUEXCLIST="${DUEXCLIST}${exclude}\n"
44@@ -290,7 +298,7 @@ get_source_file_size()
45   for include in ${INCLIST[@]}
46     do
47       echo -e '"'$DUEXCLIST'"' | \
48-      du -hs --exclude-from="-" ${include} | \
49+         du -hs ${DUEXCFLAG}"-" ${include} | \
50       awk '{ FS="\t"; $0=$0; print $1"\t"$2 }' \
51       >> ${LOGFILE}
52   done