class RedmineInstaller::Upgrade

Public Instance Methods

down() click to toggle source
# File lib/redmine-installer/upgrade.rb, line 49
def down
  @temp_redmine.clean_up
  @package.clean_up

  if @target_redmine.database && @target_redmine.database.backuped?
    puts
    puts "Database have been backed up on #{pastel.bold(@target_redmine.database.backup)}"
  end

  puts
  puts "(Log is located on #{pastel.bold(logger.path)})"
end
up() click to toggle source
# File lib/redmine-installer/upgrade.rb, line 4
def up
  if options.profile
    @profile = Profile.get!(options.profile)
  end

  if @profile
    @target_redmine.load_profile(@profile)
  end

  @environment.check
  @target_redmine.ensure_and_valid_root
  @target_redmine.validate
  @target_redmine.check_running_state

  @package.ensure_and_valid_package
  @package.extract

  @temp_redmine.root = @package.redmine_root
  @package_config.check_version
  @temp_redmine.validate

  @target_redmine.make_backup

  @temp_redmine.copy_importants_from(@target_redmine)
  @temp_redmine.copy_missing_plugins_from(@target_redmine)

  @temp_redmine.upgrade

  print_title('Finishing installation')
  ok('Cleaning root'){ @target_redmine.delete_root }
  ok('Moving redmine to target directory'){ @target_redmine.move_from(@temp_redmine) }
  ok('Cleanning up'){ @package.clean_up }
  ok('Moving installer log'){ logger.move_to(@target_redmine, suffix: 'upgrade') }

  puts
  puts pastel.bold('Redmine was upgraded')
  logger.info('Redmine was upgraded')

  if @profile.nil? && prompt.yes?('Do you want save steps for further use?', default: false)
    profile = Profile.new
    @target_redmine.save_profile(profile)
    profile.save
  end
end