Module: Tupperware
- Defined in:
- lib/tupperware.rb,
lib/tupperware/version.rb
Defined Under Namespace
Modules: Utils Classes: Base, VagrantVirtualBox
Constant Summary collapse
- VERSION =
"0.1.3"
Class Method Summary collapse
Class Method Details
.main ⇒ Object
186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 |
# File 'lib/tupperware.rb', line 186 def self.main = {instance: nil, provision: nil, pre_package: nil} OptionParser.new do |opts| opts. = "Usage: tupperware [-h][-i INSTANCE][-p EXECUTABLE][-k EXECUTABLE]" opts.program_name = "tupperware" opts.on("-h", "--help", "Display this help output") do |h| puts opts.help exit end opts.on("-i", "--instance", "Optional: Kitchen instance to be packaged", :REQUIRED) do |i| [:instance] = i end opts.on("-p", "--provision", "Optional: Path to script to provision the instance", :REQUIRED) do |p| [:provision] = p end opts.on("-k","--pre-package", "Optional: Path to Ruby code to execute on the workstation prior to packaging", :REQUIRED) do |k| [:pre_package] = k end end.parse! packager = Tupperware::Base.new() packager.package end |