skraps

sync.sh

Feb 22nd, 2011
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.43 KB | None | 0 0
  1. #!/bin/bash    
  2. date=`date '+%m/%d/%y - %H'`
  3. echo "Running sync script $date" >> /home/skraps/.loggin
  4.  
  5. homedir="/home/skraps" # Duh
  6. dropbox="/Dropbox" #
  7. netbookdir="/skraps-netbook"
  8.  
  9. rootdir="${homedir}/Dropbox${netbookdir}"
  10. androiddir="/media/BLACKBERRY${netbookdir}"
  11. thumbdir="/media/ext4-usb${netbookdir}"
  12.  
  13. syncdirs=( $rootdir $androiddir $thumbdir )
  14.  
  15. keepass="/tools/KeePass/skraps.kdbx" #Password DB
  16. phone="/Android/backup"              #Directory
  17. notes="/Documents/notes.txt"         #Personal tech notes
  18. taxes="/Documents/Taxes"             #Directory
  19. scripts="/scripts"                   #Directory
  20. androiddev="/workspace/vmArchiver"   #Dir
  21. resume="/resume"                     #Dir
  22.  
  23. extdrives=( "ext4-usb" "BLACKBERRY" )
  24.  
  25.  
  26. dirs=( $phone $taxes $scripts $androiddev $resume )
  27. files=( $keepass $notes )
  28.  
  29. thumbdrive_mounted="0"
  30. android_mounted="0"
  31. for d in ${extdrives[@]}; do
  32. df | grep "$d" > /dev/null
  33.         case $d in
  34.         "ext4-usb")     #check for thumb drive and phone
  35.                 if [ $? = "0" ]; then
  36.                         thumbdrive_mounted="1"
  37.                         echo "Thumbdrive mounted"
  38.                 fi
  39.         ;;
  40.         "BLACKBERRY")   #check for phone drive
  41.                 if [ $? = "0" ];then
  42.                         android_mounted="1"
  43.                         echo "Phone mounted"
  44.                 fi
  45.         ;;
  46.         esac
  47. done
  48.  
  49. function copyfiles {
  50.         for b in ${dirs[@]}; do
  51.                 cp -R ${homedir}${b} ${1}
  52.         done
  53.         for c in ${files[@]}; do
  54.                 cp ${homedir}${c} ${1}
  55.         done
  56.  
  57. }
  58.  
  59. function mkdirectory {
  60.         mkdir -p "$1"
  61. }
  62.  
  63. function exists {
  64.         if [ -e "$1" ];then
  65.                 return 0
  66.         else
  67.                 mkdirectory "$1"
  68.         fi
  69. }
  70.  
  71. for a in ${syncdirs[@]}; do
  72.  
  73.         case $a in
  74.  
  75.                 "$rootdir")
  76.                         exists "$a"
  77.                         copyfiles "$a"
  78.                 ;;
  79.                 "$androiddir")
  80.                         if [ $android_mounted = "1" ];then
  81.                                 exists "$a"
  82.                                 copyfiles "$a"
  83.                         fi
  84.                 ;;
  85.                 "$thumbdir")
  86.                         if [ $thumbdrive_mounted = "1" ];then
  87.                                 exists "$a"
  88.                                 copyfiles "$a"
  89.                         fi
  90.                 ;;
  91.         esac
  92. done
Add Comment
Please, Sign In to add comment