class Kapten::CLI

Public Instance Methods

destroy() click to toggle source
# File lib/kapten.rb, line 76
def destroy

  config = Kapten::Helpers::validate_install
  return unless config

  unless Kapten::DockerApi::get_container( config['name'] )

    puts 'No environment to destroy!'
    puts 'Run "kapten start" to set it up'
    return

  end


  puts 'Destroying environment...'

  results = Kapten::DockerApi::destroy( config['name'] )

  puts 'Environment destroyed! Rebuild it by running "kapten start".'.green

end
info() click to toggle source
# File lib/kapten.rb, line 100
def info

  config = Kapten::Helpers::validate_install
  return unless config

  container = Kapten::DockerApi::get_container( config["name"] )

  if not container
    status = 'Not created'
  else
    status = "Not running".yellow
    status = "Running".green if container.json["State"]["Running"]
  end

  puts ''
  puts 'Name:    ' + config['name']
  puts 'Type:    ' + config['type']
  puts 'Status:  ' + status
  puts ''

end
init(type) click to toggle source
# File lib/kapten.rb, line 19
def init(type)

  if Kapten::Config.get
    puts 'Environment already initialized'
    puts 'Use "kapten start" to get developing'
    return
  end

  types = Kapten::Helpers::get_types

  if not types.include?(type)
    puts 'No such environment type'.red
    puts 'Available environment types are: ' + types.join(', ')
    return
  end

  name = options[:name] ||  File.basename(Dir.getwd)

  config = Kapten::Config::generate(type, name)

  Kapten::Config::save(config)

  puts 'Kapten initialized!'.green
  puts 'Use "kapten start" to load your environment'

end
remove() click to toggle source
# File lib/kapten.rb, line 124
def remove

  config = Kapten::Helpers::validate_install
  return unless config

  Kapten::Helpers::remove( config['name'] )

  puts 'All traces of Kapten have been removed'.green

end
start() click to toggle source
# File lib/kapten.rb, line 48
def start

  config = Kapten::Helpers::validate_install
  return unless config

  image = Kapten::Helpers::get_image( config['type'] )

  Kapten::DockerApi::start( config['name'], image )

end
stop() click to toggle source
# File lib/kapten.rb, line 61
def stop

  config = Kapten::Helpers::validate_install
  return unless config

  puts 'Stopping Kapten environment...'

  results = Kapten::DockerApi::stop( config['name'] )

  puts 'Environment no longer active!'.green

end