environment/bin/vm

35 lines
No EOL
727 B
Ruby
Executable file

#!/usr/bin/env ruby
require 'optparse'
require 'ostruct'
require 'virtual-machine'
# vm setup debian --arch "<host:arch64>" --name "<image_name: debian>"
options = OpenStruct.new
subcommand = ARGV.shift&.to_sym
parameter = ARGV[0] && ARGV[0] !~ /^-/ ? ARGV.shift : nil
OptionParser.new do |opt|
opt.on('--arch ARCH', 'Architecture arm64 or x86_64') do |arch|
options.arch = arch
end
opt.on('--name NAME', 'Virtaul Machine name') do |name|
options.name = name
end
# new from copy
# fetch from the server
end.parse!
case subcommand
when :create
puts "Creating image...."
when :setup
options[:distro] = parameter
VirtualMachine.setup(options)
else
puts "Error not found #{options.type}"
end