Redirect to proper messages tab after bulk update
[gitorious.git] / script / undo_last_upgrade
blob16cc0d13cbc7cc54c9e2d5cfd547d33f232ff6a5
1 #!/usr/bin/env ruby
3 # Convenience command to revert effects of the last run of
4 # script/upgrade_to or script/upgrade_to_next_version.
6 # NOTE: only reverts to state before last upgrade. So if you upgrade
7 # several versions in one go, reverting will only jump you back one
8 # version, not to the original you started from.
11 def restore_db
12 require_relative '../lib/gitorious/configuration_reader'
13 conf = Gitorious::ConfigurationReader.read('config/database.yml')
14 db_name = conf['production']['database']
15 puts `mysql #{db_name} < /tmp/upgrade_db_backup.sql`
16 end
18 def restore_working_directory
19 puts `tar -xf /tmp/upgrade_working_dir_backup.tar`
20 end
22 puts "Attempting to undo last attempted upgrade..."
23 puts "Restoring database..."
24 restore_db
25 puts "Restoring contents of this directory..."
26 restore_working_directory
27 puts "Done undoing last upgrade. Please test and verify your Gitorious site."