Class: SvnAuto::Info

Inherits:
Command show all
Defined in:
lib/svnauto/commands/info.rb

Constant Summary

Constants inherited from Command

Command::VALID_SET_KEYS

Instance Method Summary collapse

Methods inherited from Command

commands, force?, inherited, options, reset!

Instance Method Details

#run(project, args) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'lib/svnauto/commands/info.rb', line 32

def run (project, args)
  if URI.parse(project.repository.url).scheme != 'file'
    puts "Getting project info from #{project.repository} ..."
    $stdout.flush
  end

  unless Svn.has_path(project.trunk)
    raise "there's no #{project} project in #{project.repository}"
  end

  rel_branch = project.latest_release_branch
  rel_tag    = project.latest_release_tag(rel_branch) if rel_branch

  puts "=============================================================================="
  puts "                  Trunk: #{project.trunk}"
  puts "  Latest Release Branch: #{rel_branch || "no major.minor releases yet"}"
  puts "     Latest Release Tag: #{rel_tag    || "no macro releases yet"}"
  puts "   Repository Workspace: #{project.repository.workspace}"
  puts "=============================================================================="
end