bin/upstart-export in upstart-exporter-0.0.1 vs bin/upstart-export in upstart-exporter-0.0.2
- old
+ new
@@ -1,12 +1,14 @@
#!/usr/bin/env ruby
$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '../lib/'))
require 'upstart-exporter'
require 'optparse'
+require 'fileutils'
+require 'yaml'
-USAGE = "Usage: upstart-export -p PROCFILE -n APPNAME"
+USAGE = "Usage: upstart-export -p PROCFILE -n APPNAME\nor upstart-export -c -n APPNAME "
options = {}
OptionParser.new do |opts|
opts.on("-p", "--procfile PROCFILE", "Procfile to export") do |p|
@@ -15,15 +17,22 @@
opts.on("-n", "--appname NAME", "Application name") do |n|
options[:app_name] = n
end
+ opts.on("-c", "--clear", "Remove application scripts") do |n|
+ options[:clear] = true
+ end
end.parse!
-abort(USAGE) unless options[:procfile] && options[:app_name]
+abort(USAGE) if !options[:app_name] || (!options[:procfile] && !options[:clear]) || (options[:procfile] && options[:clear])
begin
- Upstart::Exporter.new(options).export
+ if options[:clear]
+ Upstart::Exporter.new(options).clear
+ else
+ Upstart::Exporter.new(options).export
+ end
rescue Upstart::ExportError => e
abort(e.to_s)
end