Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- date=`date '+%m/%d/%y - %H'`
- echo "Running sync script $date" >> /home/skraps/.loggin
- 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
- extdrives=( "ext4-usb" "BLACKBERRY" )
- dirs=( $phone $taxes $scripts $androiddev $resume )
- files=( $keepass $notes )
- thumbdrive_mounted="0"
- android_mounted="0"
- for d in ${extdrives[@]}; do
- df | grep "$d" > /dev/null
- case $d in
- "ext4-usb") #check for thumb drive and phone
- if [ $? = "0" ]; then
- thumbdrive_mounted="1"
- echo "Thumbdrive mounted"
- fi
- ;;
- "BLACKBERRY") #check for phone drive
- if [ $? = "0" ];then
- android_mounted="1"
- echo "Phone mounted"
- fi
- ;;
- esac
- done
- 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
Add Comment
Please, Sign In to add comment