summary refs log tree commit diff
path: root/pkgs/development/ruby-modules/bundler
diff options
context:
space:
mode:
authorAnthony Roussel <anthony@roussel.dev>2022-08-30 19:04:07 +0200
committerAnthony Roussel <anthony@roussel.dev>2022-09-01 16:24:12 +0200
commit6088bad88a7a05c460d9549beb013bddd72c1e36 (patch)
tree1318627d2da30cb3907812895fffd4c3ceaadb56 /pkgs/development/ruby-modules/bundler
parente6c5f49c1867c1d6beb1d4eefc8036263d1cb46e (diff)
downloadnixpkgs-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.nix12
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
   '';