Sha256: 61241e33eff4da96f14ceba9d352377df1b645ba0880cda3b192de7bf4c40a78

Contents?: true

Size: 860 Bytes

Versions: 10

Compression:

Stored size: 860 Bytes

Contents

#!/usr/bin/env ruby

require File.expand_path(File.join(File.dirname(__FILE__), '..', 'lib', 'minglr'))

rc_config = Minglr::ConfigParser.parse
uri_options = rc_config[:global] || {}
project = rc_config[:global][:default].to_sym if rc_config[:global][:default]
original_arguments = ARGV

if Minglr::Action.valid_action?(ARGV[0])
  action = ARGV[0]
else
  if ARGV[0] && (ARGV[0] =~ /^--/).nil?
    project = ARGV[0].to_sym 
    action = ARGV[1]
  end
end

unless project.nil?
  if action.nil?
    puts "No action specified. Valid actions are: #{Minglr::Action.valid_actions.join(", ")}"
    exit 1
  end
  uri_options.merge! rc_config[project]
  Resources::Base.configure uri_options
  Resources::Attachment.configure
  extra_options = Minglr::OptionsParser.parse(original_arguments)
  Minglr::Action.execute(action, ARGV, extra_options, rc_config[project])
end

Version data entries

10 entries across 10 versions & 2 rubygems

Version Path
schubert-minglr-1.2.0 bin/minglr
schubert-minglr-1.3.0 bin/minglr
schubert-minglr-1.3.1 bin/minglr
schubert-minglr-1.3.11 bin/minglr
schubert-minglr-1.3.2 bin/minglr
schubert-minglr-1.3.3 bin/minglr
schubert-minglr-1.3.5 bin/minglr
schubert-minglr-1.3.8 bin/minglr
schubert-minglr-1.3.9 bin/minglr
minglr-1.3.11 bin/minglr