diff options
-rw-r--r-- | task/build_metadata.rake | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/task/build_metadata.rake b/task/build_metadata.rake new file mode 100644 index 0000000000..5104898026 --- /dev/null +++ b/task/build_metadata.rake @@ -0,0 +1,18 @@ +# frozen_string_literal: true +file "lib/bundler/generated/build_metadata.rb" => [".git/HEAD", __FILE__] do |t| + build_metadata = { + :built_at => BUNDLER_SPEC.date.strftime("%Y-%m-%d"), + :git_sha => `git rev-parse --short HEAD`.strip, + :release => Rake::Task["release"].instance_variable_get(:@already_invoked), + } + + File.open(t.name, "w") {|f| f << <<-RUBY } +# frozen_string_literal: true + +module Bundler + BUILD_METADATA = { +#{build_metadata.sort.map {|k, v| " #{k.inspect} => #{BUNDLER_SPEC.send(:ruby_code, v)}," }.join("\n")} + }.freeze +end + RUBY +end |