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