added the photo rake task
This commit is contained in:
parent
24f00fc49e
commit
8524311c51
3 changed files with 27 additions and 7 deletions
|
|
@ -1 +1,2 @@
|
||||||
42 * * * * exec /usr/local/app/diaspora/script/backup 2>> /tmp/backup/errors.log
|
42 * * * * cd /usr/local/app/diaspora && exec /usr/local/bin/ruby /usr/local/bin/bundle exec rake backup:mongo 2>> /usr/local/app/diaspora/log/rake_mongo.log
|
||||||
|
42 * * * * cd /usr/local/app/diaspora && exec /usr/local/bin/ruby /usr/local/bin/bundle exec rake backup:photos 2>> /usr/local/app/diaspora/log/rake_photos.log
|
||||||
|
|
|
||||||
|
|
@ -1,9 +1,10 @@
|
||||||
namespace :backup do
|
namespace :backup do
|
||||||
desc "Backup Mongo"
|
desc "Backup Mongo"
|
||||||
task :mongo do
|
|
||||||
require File.join(Rails.root, 'config', 'initializers', '_load_app_config.rb')
|
require File.join(Rails.root, 'config', 'initializers', '_load_app_config.rb')
|
||||||
require 'cloudfiles'
|
require 'cloudfiles'
|
||||||
|
|
||||||
|
task :mongo do
|
||||||
|
|
||||||
if APP_CONFIG[:cloudfiles_username] && APP_CONFIG[:cloudfiles_api_key]
|
if APP_CONFIG[:cloudfiles_username] && APP_CONFIG[:cloudfiles_api_key]
|
||||||
puts "Loginning into Cloud Files"
|
puts "Loginning into Cloud Files"
|
||||||
cf = CloudFiles::Connection.new(:username => APP_CONFIG[:cloudfiles_username], :api_key => APP_CONFIG[:cloudfiles_api_key])
|
cf = CloudFiles::Connection.new(:username => APP_CONFIG[:cloudfiles_username], :api_key => APP_CONFIG[:cloudfiles_api_key])
|
||||||
|
|
@ -27,4 +28,26 @@ namespace :backup do
|
||||||
puts "Cloudfiles username and api key needed"
|
puts "Cloudfiles username and api key needed"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
task :photos do
|
||||||
|
if APP_CONFIG[:cloudfiles_username] && APP_CONFIG[:cloudfiles_api_key]
|
||||||
|
puts "Loginning into Cloud Files"
|
||||||
|
cf = CloudFiles::Connection.new(:username => APP_CONFIG[:cloudfiles_username], :api_key => APP_CONFIG[:cloudfiles_api_key])
|
||||||
|
photo_container = cf.container("Photo Backup")
|
||||||
|
|
||||||
|
puts "Taring Photos"
|
||||||
|
tar_name = "photos_#{Time.now.to_i}.tar"
|
||||||
|
`tar cfP /tmp/backup/#{tar_name} /usr/local/app/diaspora/public/uploads/images/`
|
||||||
|
|
||||||
|
file = photo_container.create_object(tar_name)
|
||||||
|
puts "uploading"
|
||||||
|
success = file.write File.open("/tmp/backup/" + tar_name)
|
||||||
|
puts "Successfully uploaded?: #{success}"
|
||||||
|
if success
|
||||||
|
`rm /tmp/backup/#{tar_name}`
|
||||||
|
end
|
||||||
|
else
|
||||||
|
puts "Cloudfiles username and api key needed"
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
cd /usr/local/app/diaspora/
|
|
||||||
exec /usr/local/bin/ruby /usr/local/bin/bundle exec rake backup:mongo 2>> /tmp/backup/rake.log
|
|
||||||
Loading…
Reference in a new issue