Sunday, September 19, 2010

rake task

Rake taskがスクリプトの一元管理にも使えるということがわかったので、早速やってみる
ただ引数を取るスクリプトのやり方がよくわからない

task :default do
  system("rake -T")
end

desc "Login to coosa's mac as user coosa"
task :login_coosamac do
  system("ssh coosa@coosamac.local")
end

desc "Backup keyes's files to Bigmac, then mirror it to Eggmac"
task :backup_and_mirror_keyesmac => [:backup_keyesmac, :mirror_bigmac] do
  puts "backup and mirror to Eggmac completed"
end

desc "Backup keyes's mac important files to Bigmac"
task :backup_keyesmac do
  system("rsync -avz -e ssh --delete --exclude 'Library/Caches/' --exclude 'tmp/' --exclude '.Trash' --exclude '.mddata'
 --exclude 'Library/Application Support/MobileSync/Backup/' /Users/keyes/ /Volumes/BIGMAC/backups/keyesmac/")
end

desc "Mirror Bigmac with Eggmac"
task :mirror_bigmac do
  system("rsync -avz -e ssh --delete --exclude '.*' --exclude 'Desktop*' --exclude 'backups/' /Volumes/BIGMAC/ coosa@coo
samac.local:/Volumes/EGGMAC/backups/keyesmac/")
end

No comments: