diff options
author | Anthony Roussel <anthony@roussel.dev> | 2022-08-30 19:04:07 +0200 |
---|---|---|
committer | Anthony Roussel <anthony@roussel.dev> | 2022-09-01 16:24:12 +0200 |
commit | 6088bad88a7a05c460d9549beb013bddd72c1e36 (patch) | |
tree | 1318627d2da30cb3907812895fffd4c3ceaadb56 /pkgs/development/ruby-modules/bundler | |
parent | e6c5f49c1867c1d6beb1d4eefc8036263d1cb46e (diff) | |
download | nixpkgs-6088bad88a7a05c460d9549beb013bddd72c1e36.tar nixpkgs-6088bad88a7a05c460d9549beb013bddd72c1e36.tar.gz nixpkgs-6088bad88a7a05c460d9549beb013bddd72c1e36.tar.bz2 nixpkgs-6088bad88a7a05c460d9549beb013bddd72c1e36.tar.lz nixpkgs-6088bad88a7a05c460d9549beb013bddd72c1e36.tar.xz nixpkgs-6088bad88a7a05c460d9549beb013bddd72c1e36.tar.zst nixpkgs-6088bad88a7a05c460d9549beb013bddd72c1e36.zip |
bundler: add passthru.updateScript
Diffstat (limited to 'pkgs/development/ruby-modules/bundler')
-rw-r--r-- | pkgs/development/ruby-modules/bundler/default.nix | 12 |
1 files changed, 11 insertions, 1 deletions
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 ''; |