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