def parse_options
@options = {
:config_path => Jammit::DEFAULT_CONFIG_PATH,
:output_folder => nil,
:base_url => nil,
:force => false
}
@option_parser = OptionParser.new do |opts|
opts.on('-o', '--output PATH', 'output folder for packages (default: "public/assets")') do |output_folder|
@options[:output_folder] = output_folder
end
opts.on('-c', '--config PATH', 'path to assets.yml (default: "config/assets.yml")') do |config_path|
@options[:config_path] = config_path
end
opts.on('-u', '--base-url URL', 'base URL for MHTML (ex: "http://example.com")') do |base_url|
@options[:base_url] = base_url
end
opts.on('-f', '--force', 'force a rebuild of all assets') do |force|
@options[:force] = force
end
opts.on('-p', '--packages LIST', 'list of packages to build (ex: "core,ui", default: all)') do |package_names|
@options[:package_names] = package_names.split(/,\s*/).map {|n| n.to_sym }
end
opts.on('-P', '--public-root PATH', 'path to public assets (default: "public")') do |public_root|
puts "Option for PUBLIC_ROOT"
@options[:public_root] = public_root
end
opts.on_tail('-v', '--version', 'display Jammit version') do
puts "Jammit version #{Jammit::VERSION}"
exit
end
end
@option_parser.banner = BANNER
@option_parser.parse!(ARGV)
end