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:'