├── .gitignore ├── copying_of_widgets.rtf ├── README └── backup.sh /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store -------------------------------------------------------------------------------- /copying_of_widgets.rtf: -------------------------------------------------------------------------------- 1 | {\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf320 2 | {\fonttbl\f0\fswiss\fcharset0 Helvetica;} 3 | {\colortbl;\red255\green255\blue255;} 4 | \paperw11900\paperh16840\margl1440\margr1440\vieww9000\viewh8400\viewkind0 5 | \pard\tx566\tx1133\tx1700\tx2267\tx2834\tx3401\tx3968\tx4535\tx5102\tx5669\tx6236\tx6803\ql\qnatural\pardirnatural 6 | 7 | \f0\fs24 \cf0 copying of widgets\ 8 | http://www.iclarified.com/entry/index.php?enid=246} -------------------------------------------------------------------------------- /README: -------------------------------------------------------------------------------- 1 | This is a script which backups all files for defined applications. 2 | 3 | Currently the following applications are supported: 4 | 5 | * Address Book 6 | * BibDesk 7 | * Cyberduck 8 | * Dashboard 9 | * Echofon 10 | * Firefox 11 | * Google Chrome 12 | * iCal 13 | * iTunes 14 | * iPhoto 15 | * iWork 16 | * Keychain 17 | * Mail 18 | * QuietRead 19 | * Safari 20 | * ShakesPeer 21 | * Skype 22 | * Sparrow 23 | * Stickies 24 | * TextMate 25 | * Things 26 | * Transmission 27 | * Vienna 28 | * VLC 29 | * Wallet 30 | 31 | Other user data: 32 | * .ssh 33 | * Other data in the User directory -------------------------------------------------------------------------------- /backup.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | BASE_DIR=~ 4 | TARGET_DIR=~/backup 5 | 6 | function createDir 7 | { 8 | if [ ! -e "$1" ]; then 9 | mkdir -p "$1" 10 | fi 11 | } 12 | 13 | function copy 14 | { 15 | src="$BASE_DIR/$1" 16 | dest="$TARGET_DIR/$1" 17 | destDirName=`dirname "$dest"` 18 | 19 | echo "Copying files in dir $src to dir $dest" 20 | 21 | if [ -d "$src" ]; then 22 | createDir "$dest" 23 | cp -r "$BASE_DIR/$1/" "$TARGET_DIR/$1" 24 | elif [ -f "$src" ]; then 25 | createDir "$destDirName" 26 | cp "$BASE_DIR/$1" "$TARGET_DIR/$1" 27 | else 28 | echo "Source directory $src does not exist" 29 | fi 30 | } 31 | 32 | function copyMatchingFiles 33 | { 34 | echo "copying files in dir $1 starting with $2" 35 | find "$BASE_DIR/$1" -maxdepth 1 -name "$2" | while read FILENAME; 36 | do 37 | createDir "$TARGET_DIR/$1" 38 | cp "$FILENAME" "$TARGET_DIR/$1/"; 39 | done 40 | } 41 | 42 | ######################################## 43 | # Address Book 44 | copyMatchingFiles Library/Preferences "com.apple.AddressBook*" 45 | copy "Library/Application Support/AddressBook" 46 | ######################################## 47 | 48 | ######################################## 49 | # Bibdesk 50 | copy "Library/Application Support/BibDesk" 51 | ######################################## 52 | 53 | ######################################## 54 | # Cyberduck 55 | copy "Library/Application Support/Cyberduck" 56 | ######################################## 57 | 58 | ######################################## 59 | # Dashboard 60 | copy Library/Preferences/com.apple.dashboard.client.plist 61 | copy Library/Preferences/com.apple.dashboard.plist 62 | copyMatchingFiles Library/Preferences "widget-com*" 63 | 64 | copy Library/Widgets 65 | ######################################## 66 | 67 | ######################################## 68 | # Echofon 69 | copy Library/Preferences/com.echofon.Echofon.plist 70 | copy "Library/Application Support/Echofon" 71 | ######################################## 72 | 73 | ######################################## 74 | # Firefox 75 | copy "Library/Application Support/Firefox" 76 | copy Library/Preferences/org.mozilla.firefox.plist 77 | ######################################## 78 | 79 | ######################################## 80 | # Google Chrome 81 | copy Library/Preferences/com.google.Chrome.plist 82 | copy "Library/Application Support/Google/Chrome" 83 | ######################################## 84 | 85 | ######################################## 86 | # iCal 87 | copy Library/Calendars 88 | 89 | copy Library/Preferences/com.apple.iCal.helper.plist 90 | copy Library/Preferences/com.apple.iCal.plist 91 | ######################################## 92 | 93 | ######################################## 94 | # iTunes 95 | # copy Library iTunes dir 96 | copy Library/iTunes 97 | copyMatchingFiles Library/Preferences "com.apple.iTunes*" 98 | 99 | copy Music/iTunes 100 | ######################################## 101 | 102 | ######################################## 103 | # iPhoto 104 | copyMatchingFiles Library/Preferences "com.apple.iPhoto*" 105 | copy "Pictures/iPhoto Library" 106 | ######################################## 107 | 108 | ######################################## 109 | # iWork 110 | copy "Library/Application Support/iWork" 111 | copyMatchingFiles Library/Preferences "com.apple.iWork*" 112 | ######################################## 113 | 114 | ######################################## 115 | # Keychain 116 | copy Library/Keychains 117 | copy Library/Preferences/com.apple.keychainaccess.plist 118 | ######################################## 119 | 120 | ######################################## 121 | # Mail 122 | copyMatchingFiles Library/Preferences "com.apple.mail*" 123 | copy Library/Mail 124 | ######################################## 125 | 126 | ######################################## 127 | # Safari 128 | copy Library/Safari 129 | copyMatchingFiles Library/Safari "com.apple.Safari*" 130 | ######################################## 131 | 132 | ######################################## 133 | # ShakesPeer 134 | copy Library/Preferences/se.hedenfalk.shakespeer.plist 135 | copy "Library/Application Support/ShakesPeer" 136 | ######################################## 137 | 138 | ######################################## 139 | # Skype 140 | copy Library/Preferences/com.skype.skype.plist 141 | copy "Library/Application Support/Skype" 142 | ######################################## 143 | 144 | ######################################## 145 | # Sparrow 146 | copy "Library/Application Support/Sparrow" 147 | copy Library/Preferences/com.sparrowmailapp.sparrow.plist 148 | copy Library/Caches/com.sparrowmailapp.sparrow 149 | ######################################## 150 | 151 | ######################################## 152 | # Stickies 153 | copy Library/StickiesDatabase 154 | copy Library/Preferences/com.apple.Stickies.plist 155 | ######################################## 156 | 157 | ######################################## 158 | # TextMate 159 | copy Library/Preferences/com.macromates.textmate.plist 160 | copy "Library/Application Support/TextMate" 161 | ######################################## 162 | 163 | ######################################## 164 | # Things 165 | copy "Library/Application Support/Cultured Code/Things" 166 | copy Library/Preferences/com.culturedcode.things.plist 167 | ######################################## 168 | 169 | ######################################## 170 | # Transmission 171 | copyMatchingFiles Library/Preferences "org.m0k.transmission*" 172 | copy "Library/Application Support/Transmission" 173 | ######################################## 174 | 175 | ######################################## 176 | # Vienna 177 | copy "Library/Application Support/Vienna" 178 | 179 | copy Library/Preferences/uk.co.opencommunity.vienna2.plist 180 | ######################################## 181 | 182 | ######################################## 183 | # VLC 184 | copy "Library/Application Support/org.videolan.vlc" 185 | copyMatchingFiles Library/Preferences "org.videolan.vlc*" 186 | ######################################## 187 | 188 | ######################################## 189 | # .ssh 190 | copy .ssh 191 | ######################################## 192 | 193 | ######################################## 194 | # Maven 195 | copy .m2/settings-security.xml 196 | copy .m2/settings.xml 197 | ######################################## 198 | 199 | ######################################## 200 | # Git 201 | copy .gitconfig 202 | ######################################## 203 | 204 | ######################################## 205 | # User Data 206 | copy Documents 207 | copy Downloads 208 | copy Dropbox 209 | ######################################## --------------------------------------------------------------------------------