bin/smartcloud in smartcloud-0.1.0 vs bin/smartcloud in smartcloud-0.2.0.beta1

- old
+ new

@@ -1,74 +1,35 @@ #!/usr/bin/env ruby require 'smartcloud' -if ARGV[0] == 'init' - Smartcloud::Boot.init -elsif !Smartcloud::Boot.initialized? - puts "Smartcloud has not been initialized. Please run command 'smartcloud init'." - exit -end +command = ARGV.shift -# if ARGV[0] == 'new' -# machine = Smartcloud::Machine.new -# raise "Please specify machine name" unless ARGV[1] -# machine.create(ARGV[1]) -# elsif ARGV[0] == 'install' -# machine = Smartcloud::Machine.new -# machine.install_docker -# machine.install_engine -# elsif ARGV[0] == 'uninstall' -# machine = Smartcloud::Machine.new -# machine.uninstall_engine -# machine.uninstall_docker -# elsif ARGV[0] == 'run' -# machine = Smartcloud::Machine.new -# ARGV.shift -# raise "Please specify command to run" unless ARGV[0] -# machine.run(ARGV) - -if ARGV[0] == 'docker' - if ARGV[1] == 'install' - Smartcloud::Docker.install - elsif ARGV[1] == 'uninstall' - Smartcloud::Docker.uninstall +unless command == 'new' + unless Smartcloud::Machine.smartcloud_dir? + raise "This is not a smartcloud directory. Are you in the correct directory?" end -elsif ARGV[0] == 'grids' - if ARGV[1] == 'runner' - if ARGV[2] == 'up' - Smartcloud::Grids::Runner.up - elsif ARGV[2] == 'down' - Smartcloud::Grids::Runner.down - end - elsif ARGV[1] == 'mysql' - if ARGV[2] == 'up' - Smartcloud::Grids::Mysql.up(ARGV[3]) - elsif ARGV[2] == 'down' - Smartcloud::Grids::Mysql.down - end - elsif ARGV[1] == 'nginx' - if ARGV[2] == 'up' - Smartcloud::Grids::Nginx.up(ARGV[3]) - elsif ARGV[2] == 'down' - Smartcloud::Grids::Nginx.down - end - elsif ARGV[1] == 'solr' - if ARGV[2] == 'up' - Smartcloud::Grids::Solr.up(ARGV[3]) - elsif ARGV[2] == 'down' - Smartcloud::Grids::Solr.down - elsif ARGV[2] == 'create_core' - Smartcloud::Grids::Solr.create_core(ARGV[3]) - elsif ARGV[2] == 'destroy_core' - Smartcloud::Grids::Solr.destroy_core(ARGV[3]) - end - end -# elsif ARGV[0] == 'user' -# if ARGV[1] == 'create' -# Smartcloud::User.create(ARGV[2], ARGV[3], ARGV[4]) -# elsif ARGV[1] == 'destroy' -# Smartcloud::User.destroy(ARGV[2], ARGV[3]) -# end +end + +if command == 'new' + raise "This is already a smartcloud directory. Are you in the correct directory?" if Smartcloud::Machine.smartcloud_dir? + raise "Please specify a machine name" if ARGV.empty? + machine = Smartcloud::Machine.new + machine.create ARGV +elsif command == 'start' + machine = Smartcloud::Machine.new + machine.start +elsif command == 'stop' + machine = Smartcloud::Machine.new + machine.stop +elsif command == 'grid' + machine = Smartcloud::Machine.new + machine.grid ARGV +elsif command == 'ssh' + machine = Smartcloud::Machine.new + machine.ssh +elsif command == 'sync' + machine = Smartcloud::Machine.new + machine.sync else puts "Specify a command to execute." end