Sha256: 102fb101ed9e9887ee08b5045abc69e00ddfb1982b9c38cb9d9cf612b5f73a1e

Contents?: true

Size: 1.22 KB

Versions: 14

Compression:

Stored size: 1.22 KB

Contents

module Bones
class App

class UnfreezeCommand < Command

  def run( args )
    parse args

    fm = FileManager.new(
      :source => repository || ::Bones.path('data'),
      :destination => output_dir,
      :stdout => @out,
      :stderr => @err,
      :verbose => verbose?
    )

    if fm.archive_destination
      @out.puts "Project skeleton #{name.inspect} has been unfrozen"
    else
      @out.puts "Project skeleton #{name.inspect} is not frozen " <<
                "(no action taken)"
    end
  end

  def parse( args )
    std_opts = standard_options

    opts = OptionParser.new
    opts.banner = 'Usage: bones unfreeze [skeleton_name]'

    opts.separator ''
    opts.separator "  Removes the named skeleton from the '~/.mrbones/' folder. If a name is"
    opts.separator "  not given then the default skeleton is removed."

    opts.separator ''
    opts.separator '  Common Options:'
    opts.on_tail( '-h', '--help', 'show this message' ) {
      @out.puts opts
      exit
    }

    # parse the command line arguments
    opts.parse! args
    options[:name] = args.empty? ? 'data' : args.join('_')
    options[:output_dir] = File.join(mrbones_dir, name)
  end

end  # class UnfreezeCommand
end  # class App
end  # module Bones

# EOF

Version data entries

14 entries across 14 versions & 2 rubygems

Version Path
TwP-bones-2.3.0 lib/bones/app/unfreeze_command.rb
TwP-bones-2.4.0 lib/bones/app/unfreeze_command.rb
TwP-bones-2.4.1 lib/bones/app/unfreeze_command.rb
TwP-bones-2.4.2 lib/bones/app/unfreeze_command.rb
TwP-bones-2.5.0 lib/bones/app/unfreeze_command.rb
TwP-bones-2.5.1 lib/bones/app/unfreeze_command.rb
bones-2.3.1 lib/bones/app/unfreeze_command.rb
bones-2.2.0 lib/bones/app/unfreeze_command.rb
bones-2.3.0 lib/bones/app/unfreeze_command.rb
bones-2.5.1 lib/bones/app/unfreeze_command.rb
bones-2.5.0 lib/bones/app/unfreeze_command.rb
bones-2.4.2 lib/bones/app/unfreeze_command.rb
bones-2.4.0 lib/bones/app/unfreeze_command.rb
bones-2.4.1 lib/bones/app/unfreeze_command.rb