Class: Piston::Commands::Upgrade

Inherits:
Base
  • Object
show all
Defined in:
lib/piston/commands/upgrade.rb

Instance Attribute Summary

Attributes inherited from Base

#options

Instance Method Summary collapse

Methods inherited from Base

#force, #guess_wc, #initialize, logger, #logger, #quiet, #verbose, #working_copy!

Constructor Details

This class inherits a constructor from Piston::Commands::Base

Instance Method Details

#run(*directories) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/piston/commands/upgrade.rb', line 6

def run(*directories)
  # piston 1.x managed only subversion repositories
  directories = directories.select { |dir| Piston::Svn::WorkingCopy.understands_dir? dir }

  repositories = Piston::Svn::WorkingCopy.old_repositories(*directories)
  repositories.each do |repository|
    logger.debug {"Upgrading repository #{repository}"}
    Piston::Svn::WorkingCopy.new(repository).upgrade
  end

  repositories
end

#start(*args) ⇒ Object



19
20
21
22
23
# File 'lib/piston/commands/upgrade.rb', line 19

def start(*args)
	targets = args.flatten.map {|d| Pathname.new(d).expand_path}
	run(targets)
	puts "#{targets.length} directories upgraded"
end