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.
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`
18 def restore_working_directory
19 puts
`tar -xf /tmp/upgrade_working_dir_backup.tar`
22 puts
"Attempting to undo last attempted upgrade..."
23 puts
"Restoring database..."
25 puts
"Restoring contents of this directory..."
26 restore_working_directory
27 puts
"Done undoing last upgrade. Please test and verify your Gitorious site."