lib/dvm/cli.rb in dvm-0.0.4 vs lib/dvm/cli.rb in dvm-0.1.0
- old
+ new
@@ -178,17 +178,53 @@
puts "#RUN[ #{cmd} ]"
system cmd
end
+ def start
+ if Dir.exist? current
+ `cd #{current};pumactl start`
+ elsif File.exist? 'Gemfile'
+ `pumactl start`
+ else
+ puts 'Start server failed.'.colorize :red
+ end
+ puts 'Start server success.'.colorize :green
+ end
+
+
+ def stop
+ if Dir.exist? current
+ `cd #{current};kill -9 cat \`tmp/server.pid\``
+ elsif File.exist? 'Gemfile'
+ `kill -9 cat \`tmp/server.pid\``
+ else
+ puts 'Stop server failed.'.colorize :red
+ end
+ puts 'Stop server success.'.colorize :green
+ end
+
+
+ def restart
+ stop
+ start
+ end
+
+
def self.run(argv)
if argv.length >0
action = argv[0]
if action == 'remote'
puts '1'
elsif action == 'update'
CLI.new(Dir.getwd, '').update
+ elsif action == 'start'
+ CLI.new(Dir.getwd, '').start
+ elsif action == 'stop'
+ CLI.new(Dir.getwd, '').stop
+ elsif action == 'restart'
+ CLI.new(Dir.getwd, '').restart
else
root = Dir.getwd
repo = action
if action.start_with? 'g:'