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