Sha256: cd9d2cef9995d204f9d84b162f1beb5287cb622a3409738fd7ad8455be7d4b8b

Contents?: true

Size: 1.67 KB

Versions: 29

Compression:

Stored size: 1.67 KB

Contents

#
# Copyright:: Copyright 2016, 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" unless defined?(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

29 entries across 29 versions & 1 rubygems

Version Path
license_scout-1.2.9 lib/license_scout/dependency_manager/bundler/_bundler_script.rb
license_scout-1.2.7 lib/license_scout/dependency_manager/bundler/_bundler_script.rb
license_scout-1.2.6 lib/license_scout/dependency_manager/bundler/_bundler_script.rb
license_scout-1.2.5 lib/license_scout/dependency_manager/bundler/_bundler_script.rb
license_scout-1.2.4 lib/license_scout/dependency_manager/bundler/_bundler_script.rb
license_scout-1.2.3 lib/license_scout/dependency_manager/bundler/_bundler_script.rb
license_scout-1.2.2 lib/license_scout/dependency_manager/bundler/_bundler_script.rb
license_scout-1.1.11 lib/license_scout/dependency_manager/bundler/_bundler_script.rb
license_scout-1.1.10 lib/license_scout/dependency_manager/bundler/_bundler_script.rb