require 'erb' require 'ostruct' require 'optparse' require 'optparse/time' require 'pry' require_relative 'lib/zandronum_doom_vars.rb' # Main module for the builder module Main class Options def self.parse_arguments(args) options = OpenStruct.new options.library = [] options.inplace = false options.encoding = 'utf8' options.transfer_type = :auto options.verbose = false opt_parser = OptionParser.new do |opts| opts.banner = "#{__FILE__} [options]" opts.on('-v', '--[no-]verbose', 'Run verbosely') do |v| options[:verbose] = v end opts.on('-n', '--name [NAME]', 'Name of the server instance') do |instance_name| options[:instance_name] = instance_name end opts.on_tail('-h', '--help', 'Show this message') do puts opts exit end end opt_parser.parse!(args) options end end # Adds'help' option if ARGV is empty # because it's the polite thing to do ARGV.empty? && ARGV.push('-h') Options.parse_arguments(ARGV) if false erb :'summon.bash' erb :adminlist erb :bans erb :'default.cfg' erb :whitelist end end