
sync.sh
By: a guest on
Feb 20th, 2011 | syntax:
Bash | size: 1.63 KB | hits: 231 | expires: Never
#!/bin/bash
echo "Running sync script"
date=`date '+%m.%d.%y.%H'`
homedir="/home/skraps" # Duh
dropbox="/Dropbox" #
netbookdir="/skraps-netbook"
rootdir="${homedir}/Dropbox${netbookdir}"
androiddir="/media/BLACKBERRY${netbookdir}"
thumbdir="/media/ext4-usb${netbookdir}"
syncdirs=( $rootdir $androiddir $thumbdir )
keepass="/tools/KeePass/skraps.kdbx" #Password DB
phone="/Android/backup" #Directory
notes="/Documents/notes.txt" #Personal tech notes
taxes="/Documents/Taxes" #Directory
scripts="/scripts" #Directory
androiddev="/workspace/vmArchiver" #Dir
resume="/resume" #Dir
# rootdir androiddir
dirs=( $phone $taxes $scripts $androiddev $resume )
files=( $keepass $notes )
#check for thumb drive
df | grep ext4-usb > /dev/null
if [ $? = "0" ]; then
thumbdrive_mounted="1"
echo "Thumbdrive mounted"
else
thumbdrive_mounted="0"
fi
#check for phone drive
df | grep BLACKBERRY > /dev/null
if [ $? = "0" ];then
android_mounted="1"
echo "Phone mounted"
else
android_mounted="0"
fi
function copyfiles {
for b in ${dirs[@]}; do
cp -R ${homedir}${b} ${1}
done
for c in ${files[@]}; do
cp ${homedir}${c} ${1}
done
}
function mkdirectory {
mkdir -p "$1"
}
function exists {
if [ -e "$1" ];then
return 0
else
mkdirectory "$1"
fi
}
for a in ${syncdirs[@]}; do
case $a in
"$rootdir")
exists "$a"
copyfiles "$a"
;;
"$androiddir")
if [ $android_mounted = "1" ];then
exists "$a"
copyfiles "$a"
fi
;;
"$thumbdir")
if [ $thumbdrive_mounted = "1" ];then
exists "$a"
copyfiles "$a"
fi
;;
esac
done