lib/citrin/cli.rb in citrin-0.0.8 vs lib/citrin/cli.rb in citrin-0.0.9
- old
+ new
@@ -1,12 +1,27 @@
require 'citrin'
+require 'citrin/helpers'
+require 'citrin/app'
+require 'citrin/commands'
class Citrin::CLI
+ extend Citrin::Helpers
def self.start(*args)
command = args.shift.strip rescue "help"
- if command == "create_svn_rails"
+ Citrin::Commands.load
+ name = args[0]
+ env = args[1]
+ app = Citrin::App.new(name, env)
+ case command
+ when "create_svn_rails"
puts `#{File.dirname(__FILE__)}/../../commands/create_svn #{args.join(" ")} --with-rails`
+ when "create_database"
+ return Commands::CreateDatabase.run(app)
+ when "create_webserver"
+ return Commands::CreateWebserver.run(app)
+ when "write_config"
+ `cp #{File.dirname(__FILE__)}/../../etc/citrin.yml /etc/citrin.yml`
else
puts `#{File.dirname(__FILE__)}/../../commands/#{command} #{args.join(" ")}`
end
end