aboutsummaryrefslogtreecommitdiffstats
path: root/bin/backup-profiles
diff options
context:
space:
mode:
Diffstat (limited to 'bin/backup-profiles')
-rwxr-xr-x[-rw-r--r--]bin/backup-profiles53
1 files changed, 45 insertions, 8 deletions
diff --git a/bin/backup-profiles b/bin/backup-profiles
index 2f87701..66de7af 100644..100755
--- a/bin/backup-profiles
+++ b/bin/backup-profiles
@@ -1,10 +1,47 @@
-#!/bin/bash
+#!/bin/sh
-cd /tmp
-tar cvfz firefox.tgz $1/.mozilla/firefox/david.runge-backup
-gpg -e -r 'David Runge <david.runge@frqrec.com>' firefox.tgz
-mv -f firefox.tgz.gpg $1/Dropbox/sync
+firefoxPID=`ps -C firefox -o pid=`
+thunderbirdPID=`ps -C thunderbird -o pid=`
+
+firefoxTMP=/tmp/firefox.tgz
+thunderbirdTMP=/tmp/thunderbird.tgz
+firefoxIF=~/.mozilla/firefox/david.runge
+thunderbirdIF=~/.thunderbird/dvzrv
+OF=~/Dropbox/sync
+gpgEND=.gpg
+
+
+if [[ -z "$firefoxPID" ]]
+then
+ echo "Firefox is not running."
+ echo "Backing up profile."
+ tar cfPzh $firefoxTMP $firefoxIF
+ echo "Encrypting profile."
+ gpg -e -r 'David Runge <david.runge@frqrec.com>' $firefoxTMP
+ echo "Moving backup to Dropbox."
+ mv -f $firefoxTMP$gpgEND $OF
+ echo "Cleaning up."
+ rm $firefoxTMP
+ echo "Done."
+else
+ echo "Firefox is still running."
+ echo "Skipping backup."
+fi
+
+if [[ -z "$thunderbirdPID" ]]
+then
+ echo "Thunderbird is not running."
+ echo "Backing up profile."
+ tar cfPz $thunderbirdTMP $thunderbirdIF
+ echo "Encrypting profile."
+ gpg -e -r 'David Runge <david.runge@frqrec.com>' $thunderbirdTMP
+ echo "Moving backup to Dropbox."
+ mv -f $thunderbirdTMP$gpgEND $OF
+ echo "Cleaning up."
+ rm $thunderbirdTMP
+ echo "Done."
+else
+ echo "Thunderbird is still running."
+ echo "Skipping backup."
+fi
-tar cvfz thunderbird.tgz $1/.thunderbird/david.runge
-gpg -e -r 'David Runge <david.runge@frqrec.com>' thunderbird.tgz
-mv -f thunderbird.tgz.gpg $1/Dropbox/sync