class Citrin::CLI

Public Class Methods

help() click to toggle source
# File lib/citrin/cli.rb, line 35
def self.help
  puts `#{File.dirname(__FILE__)}/../../commands/help`
end
start(*args) click to toggle source
# File lib/citrin/cli.rb, line 9
def self.start(*args)
  command = args.shift.strip rescue "help"
  Citrin::Commands.load
  name = args[0]
  env = args[1]
  app = Citrin::App.new(name, env)
  case command
  when 'version', '--version', '-v'
    puts Citrin::VERSION
  when "create_database"
    return Commands::CreateDatabase.run(app)
  when "create_webserver"
    return Commands::CreateWebserver.run(app)
  when "setup_logrotate"
    return Commands::SetupLogrotate.run(app)
  when "write_config"
    `cp #{File.dirname(__FILE__)}/../../etc/citrin.yml /etc/citrin.yml`
  else
    begin
      puts `#{File.dirname(__FILE__)}/../../commands/#{command} #{args.join(" ")}`
    rescue
      help
    end
  end
end