Sha256: 560570d734e9cd87b2e90570dc0cb0458fcdd60ac5f8d4190edc20e31c8e3bbf

Contents?: true

Size: 954 Bytes

Versions: 4

Compression:

Stored size: 954 Bytes

Contents

#!/usr/bin/env ruby

require 'rubygems'
require 'thor'
require 'bum'

class CLI < Thor
  desc "destroy [NODENAME]", "Completely destroy a VM"
  def destroy(node_name=nil)
    bum = Bum.new
    if node_name
      bum.destroy(node_name)
    else
      bum.destroy_all
    end
  end

  desc "start [NODENAME]", "Start a VM"
  def start(node_name=nil)
    bum = Bum.new
    if node_name
      bum.start(node_name)
    else
      bum.start_all
    end
  end

  desc "stop [NODENAME]", "Stop a VM"
  def stop(node_name=nil)
    bum = Bum.new
    if node_name
      bum.stop(node_name)
    else
      bum.stop_all
    end
  end

  desc "setup [NODENAME]", "Refresh configs and run Chef on a VM"
  def setup(node_name=nil)
    bum = Bum.new
    if node_name
      bum.setup(node_name)
    else
      bum.setup_all
    end
  end

  desc 'write_hosts', 'Write out a new /etc/hosts file'
  def write_hosts
    bum = Bum.new
    bum.write_hosts
  end
end

CLI.start

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
bum-0.0.4 bin/bum
bum-0.0.3 bin/bum
bum-0.0.2 bin/bum
bum-0.0.1 bin/bum