Sha256: 1d0d9d10241f1d830f0f28ad858218ded5b4d6ab8e3930012f8e796dbb0acb39

Contents?: true

Size: 1.08 KB

Versions: 1

Compression:

Stored size: 1.08 KB

Contents

#!/usr/bin/env ruby
require "rubygems"
require "optparse"

$LOAD_PATH << File.join(File.dirname(__FILE__), '..', 'lib')
require "organization_license_audit"

def git_config(thing)
  result = `git config #{thing}`.strip
  result.empty? ? nil : result
end

options = {
  :ignore => [],
  :user => git_config("github.user"),
  :whitelist => []
}
OptionParser.new do |parser|
  parser.banner = <<BANNER
Audit all licenses used by your github organization/user

Usage:
    organization-license-audit your-user-name

Options:
BANNER
  OrganizationAudit.optparse(parser, options)
  parser.on("--csv", "Dump a csv summary") { options[:csv] = true }
  parser.on("--ignore-gems", "Ignore repos that have a %{repo}.gemspec") { options[:ignore_gems] = true }
  parser.on("-w", "--whitelist=LICENSES", String, "Comma separated list of licenses") { |whitelist| options[:whitelist] = whitelist.split(",") }
  parser.on("-h", "--help", "Show this.") { puts parser; exit }
  parser.on("-v", "--version", "Show Version"){ puts OrganizationLicenseAudit::VERSION; exit}
end.parse!

exit OrganizationLicenseAudit.run(options)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
organization_license_audit-1.0.0 bin/organization-license-audit