gitlab-org--gitlab-foss/lib/backup/uploads.rb

30 lines
797 B
Ruby
Raw Normal View History

2013-04-10 12:41:47 +00:00
module Backup
class Uploads
attr_reader :app_uploads_dir, :backup_uploads_dir, :backup_dir
def initialize
@app_uploads_dir = Rails.root.join('public', 'uploads')
@backup_dir = Gitlab.config.backup.path
@backup_uploads_dir = File.join(Gitlab.config.backup.path, 'uploads')
end
# Copy uploads from public/uploads to backup/uploads
def dump
FileUtils.mkdir_p(backup_uploads_dir)
FileUtils.cp_r(app_uploads_dir, backup_dir)
end
def restore
2013-05-27 11:35:54 +00:00
backup_existing_uploads_dir
FileUtils.cp_r(backup_uploads_dir, app_uploads_dir)
end
2013-11-05 14:00:48 +00:00
2013-05-27 11:35:54 +00:00
def backup_existing_uploads_dir
2013-04-10 12:41:47 +00:00
if File.exists?(app_uploads_dir)
FileUtils.mv(app_uploads_dir, Rails.root.join('public', "uploads.#{Time.now.to_i}"))
end
end
end
end