Sha256: 9cb0d6f28266e6993de11aa4729e2c2f903aec9c946aa0c62ea7ba7e255f8dc7

Contents?: true

Size: 1.7 KB

Versions: 3

Compression:

Stored size: 1.7 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 => [],
  :approve => [],
}
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 [SEPARATOR]", String, "Dump a csv summary") do |separator|
    separator ||= ","
    separator.sub!('\t', "\t") # passing tab is not easy, so be nice (useful for pasting in google spreadsheet)
    options[:csv] = separator
  end
  parser.on("--ignore-gems", "Ignore repos that have a %{repo}.gemspec") { options[:ignore_gems] = true }
  parser.on("--debug REPO", String, "Only run on this repo for fast debugging") { |repo| options[:debug] = repo.split(",") }
  parser.on("--without TYPES", String, "Do not run for bundler/npm dependencies (comma separated)") { |without| options[:without] = without.split(",") }
  parser.on("-w", "--whitelist LICENSES", String, "Comma separated list of licenses") { |whitelist| options[:whitelist] = whitelist.split(",") }
  parser.on("-a", "--approve DEPENDENCIES", String, "Comma separated list of dependencies to approve") { |approve| options[:approve] = approve.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

3 entries across 3 versions & 1 rubygems

Version Path
organization_license_audit-1.1.3 bin/organization-license-audit
organization_license_audit-1.1.2 bin/organization-license-audit
organization_license_audit-1.1.1 bin/organization-license-audit