module MakeRelease

Public Class Methods

not_implemented( feature ) click to toggle source
# File lib/make_release.rb, line 6
def self.not_implemented( feature )
  puts "Sorry, #{feature} has not yet been implemented"
  exit 2
end
run!() click to toggle source
# File lib/make_release.rb, line 11
def self.run!
  begin
    opts = Options.parse ARGV
  rescue => error
    puts error
    exit 1
  end

  puts opts.inspect if opts.debug

  begin
    stories = Stories.new(opts)
  rescue RuntimeError => error
    puts error
    exit 1
  end

  puts stories.inspect if opts.debug

  if opts.diff

    if opts.verbose
      puts "From #{stories.directory}"
      puts "-> All stories from #{stories.source.join(', ')}"
      puts "-> Which are not in #{stories.master}"
      stories.diff.each do |story|
        puts "%-120.120s" % story.to_s
      end
    else
      puts stories.diff.shas
    end

  else

    if opts.verbose
      puts "All stories from #{stories.directory}"
      stories.branches.each do |branch|
        puts "\n#{branch.capitalize}\n\n"
        stories.stories[branch].each do |story|
          puts "%-120.120s" % story.to_s
        end
      end
    else
      not_implemented('--silent')
    end

  end

end