Sha256: a3e2d80fe1787fa3ef5a8a1ddaed0029c4aa5140433cb34af28e4eeafbac6202

Contents?: true

Size: 1.6 KB

Versions: 1

Compression:

Stored size: 1.6 KB

Contents

#!/usr/bin/env ruby

begin
  require 'ruic'
rescue LoadError
  require 'rubygems'
  require 'ruic'
end

USAGE = <<ENDUSAGE
Usage:
   ruic [-h] [-v] [-i] [-m path/to/MetaData.xml] [-u path/to/my.uia] [myscript.ruic]
ENDUSAGE

HELP = <<ENDHELP
   -h, --help         Show this help.
   -v, --version      Show the version number (#{RUIC::VERSION}).
   -i, --interactive  Enter an interactive REPL after running the script (if any).
   -m, --metadata     The path to use for MetaData.xml
                      Will be overridden by any `metadata` call in your script.
                      Default: #{RUIC::DEFAULTMETADATA}
   -u, --uia          A UIC application file (.uia) to load.
ENDHELP

ARGS = {}
UNFLAGGED_ARGS = [ :script ]
next_arg = UNFLAGGED_ARGS.first
ARGV.each do |arg|
	case arg
		when '-h','--help'        then ARGS[:help]    = true
		when '-v','--version'     then ARGS[:version] = true
		when '-i','--interactive' then ARGS[:repl]    = true
		when '-m','--metadata'    then next_arg = :metadata
		when '-u','--uia'         then next_arg = :uia
		else
			if next_arg
				ARGS[next_arg] = arg
				UNFLAGGED_ARGS.delete( next_arg )
			end
			next_arg = UNFLAGGED_ARGS.first
	end
end

if ARGS.delete(:version)
	puts "RUIC v#{RUIC::VERSION}"
	exit 0 if ARGS.empty?
end

if ARGS[:help]
	puts USAGE, HELP
	exit 0
end

if ARGS[:script] && File.extname(ARGS[:script])==".uia"
	ARGS[:uia] = ARGS[:script]
	ARGS[:script] = nil
end

%w[uia script metadata].each{ |arg| ARGS[arg]=File.expand_path(ARGS[arg]) if ARGS[arg=arg.to_sym] }
ARGS[:repl] ||= !ARGS[:script]
RUIC(ARGS)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
RUIC-0.6.1 bin/ruic