Sha256: 48f2b0da7ace228d313dfc9e4c5add9ce22016eb7e31476f36fd4eeca266ad52
Contents?: true
Size: 1.92 KB
Versions: 1
Compression:
Stored size: 1.92 KB
Contents
#!/usr/bin/env ruby path = File.expand_path("../lib", File.dirname(__FILE__)) $LOAD_PATH.unshift path unless $LOAD_PATH.include?(path) require "vanity" require "optparse" playground = Vanity.playground options = Struct.new(:output).new opts = OptionParser.new("", 24, " ") do |opts| opts.banner = "Usage: #{File.basename($0)} [options] command\n" opts.banner << "Commands:\n" opts.banner << " report Report on all running experiments/metrics" opts.banner << " list List all experiments and metrics" opts.separator "" opts.separator "General options:" opts.on("--path PATH", "Path to experiments directory (default: #{playground.load_path})") { |v| playground.load_path = v } opts.on("--output FILE", "Write report to this file (default: stdout)") { |v| options.output = v } opts.separator "" opts.separator "Redis options:" opts.on("--host HOST", "Redis server host (default: #{playground.host})") { |v| playground.host = v } opts.on("--port PORT", "Redis server port (default: #{playground.port})") { |v| playground.port = v } opts.on("--db DB", "Redis database (default: #{playground.db})") { |v| playground.db = v } opts.on("--password PWD", "Redis database password") { |v| playground.password = v } opts.on("--namespace NS", "Redis namespace (default: #{playground.namespace})") { |v| playground.namespace = v } opts.separator "" opts.separator "Common options:" opts.on_tail "-h", "-H", "--help", "Show this message" do puts opts.to_s.gsub(/^.*DEPRECATED.*$/s, '') exit end opts.on_tail "-v", "--version", "Show version" do puts "Vanity #{Vanity::Version::STRING}" exit end end opts.parse!(ARGV) if ARGV.empty? puts opts.banner exit end ARGV.each do |cmd| case cmd when "report"; Vanity::Commands.report options.output when "list"; Vanity::Commands.list else fail "No such command: #{cmd}" end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mikeg-vanity-1.3.0 | bin/vanity |