Sha256: 37ce163f0c09e00cca147b133fbcb143054aea2b41112222701ca12fa4e742ea

Contents?: true

Size: 1.67 KB

Versions: 10

Compression:

Stored size: 1.67 KB

Contents

#!/usr/bin/env ruby
#
# Copyright:: Copyright 2018, Chef Software Inc.
# License:: Apache License, Version 2.0
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

# When using LicenseScout with Omnibus, LicenseScout is run from the bundled
# omnibus process which has a different ruby executable and rubygems directory
# than the project we want to collect licenses for. Bundler will end up loading
# the gemspecs for the gems we are inspecting, so we need to run our query for
# version and license information from a separate process that executes inside
# the target ruby+bundler environment. This script is the thing that runs that
# query; it's intended to be run like
# `/opt/chef/embedded/bin/ruby /path/to/script`. It returns the data
# LicenseScout needs as JSON on stdout.

# We need to load the target project's bundler config, so we have to do a full
# bundler setup:
require "bundler/setup"

# We're only using things that are in the stdlib.
require "json"

dependencies = []

Bundler.load.specs.each do |gem_spec|
  dependencies << {
    name: gem_spec.name,
    version: gem_spec.version.to_s,
    license: gem_spec.license,
    path: gem_spec.full_gem_path,
  }
end

puts JSON.generate(dependencies)

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
license_scout-2.1.3 bin/gemfile_json
license_scout-2.1.2 bin/gemfile_json
license_scout-2.1.1 bin/gemfile_json
license_scout-2.1.0 bin/gemfile_json
license_scout-2.0.14 bin/gemfile_json
license_scout-2.0.13 bin/gemfile_json
license_scout-2.0.12 bin/gemfile_json
license_scout-2.0.11 bin/gemfile_json
license_scout-2.0.9 bin/gemfile_json
license_scout-2.0.7 bin/gemfile_json