From 6088bad88a7a05c460d9549beb013bddd72c1e36 Mon Sep 17 00:00:00 2001 From: Anthony Roussel Date: Tue, 30 Aug 2022 19:04:07 +0200 Subject: [PATCH] bundler: add passthru.updateScript --- pkgs/development/ruby-modules/bundler/default.nix | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/pkgs/development/ruby-modules/bundler/default.nix b/pkgs/development/ruby-modules/bundler/default.nix index 04f97c68c6a..efa91bfbe04 100644 --- a/pkgs/development/ruby-modules/bundler/default.nix +++ b/pkgs/development/ruby-modules/bundler/default.nix @@ -1,4 +1,4 @@ -{ buildRubyGem, ruby }: +{ buildRubyGem, ruby, writeScript }: buildRubyGem rec { inherit ruby; @@ -8,6 +8,16 @@ buildRubyGem rec { source.sha256 = "sha256-gJJ3vHzrJo6XpHS1iwLb77jd9ZB39GGLcOJQSrgaBHw="; dontPatchShebangs = true; + passthru.updateScript = writeScript "gem-update-script" '' + #!/usr/bin/env nix-shell + #!nix-shell -i bash -p curl common-updater-scripts jq + + set -eu -o pipefail + + latest_version=$(curl -s https://rubygems.org/api/v1/gems/${gemName}.json | jq --raw-output .version) + update-source-version ${gemName} "$latest_version" + ''; + postFixup = '' sed -i -e "s/activate_bin_path/bin_path/g" $out/bin/bundle '';