Sha256: d2bf6d4338db99114a04d058e1209d483ad1e7fcfe7e2c0db0c095dc773ba7b0

Contents?: true

Size: 910 Bytes

Versions: 26

Compression:

Stored size: 910 Bytes

Contents

# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details.
# frozen_string_literal: true

module License
  def extract_license_terms(file_contents)
    text = []
    text << file_contents.shift while !file_contents.empty? && file_contents[0] =~ /^#/
    text << ''
    text
  end

  def add_license_preamble_and_remove_requires(output_path)
    gemspec_path = File.expand_path(File.join(output_path, '..', '..', '..', '..', '..'))
    license_terms = extract_license_terms(File.readlines(File.join(gemspec_path, 'Gemfile')))
    Dir.glob(File.join(output_path, '*.rb')) do |filename|
      contents = File.readlines(filename)
      contents.reject! { |r| r =~ /^\s*require\s.*$/ }
      File.open(filename, 'w') do |output|
        output.puts license_terms
        output.puts contents
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
newrelic-infinite_tracing-9.17.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.16.1 tasks/helpers/license.rb
newrelic-infinite_tracing-9.16.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.15.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.14.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.13.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.12.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.11.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.10.2 tasks/helpers/license.rb
newrelic-infinite_tracing-9.10.1 tasks/helpers/license.rb
newrelic-infinite_tracing-9.10.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.9.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.8.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.7.1 tasks/helpers/license.rb
newrelic-infinite_tracing-9.7.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.6.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.5.0 tasks/helpers/license.rb
newrelic-infinite_tracing-9.4.2 tasks/helpers/license.rb
newrelic-infinite_tracing-9.4.1 tasks/helpers/license.rb
newrelic-infinite_tracing-9.4.0 tasks/helpers/license.rb