base16-schemes: unstable-2024-06-21 -> unstable-2024-11-12
[NixPkgs.git] / pkgs / by-name / bu / bundler / package.nix
blobac81e5b797bf252af16cd1b31afdca9d0a5ecd38
1 { lib, buildRubyGem, ruby, writeScript, testers, bundler }:
3 buildRubyGem rec {
4   inherit ruby;
5   name = "${gemName}-${version}";
6   gemName = "bundler";
7   version = "2.5.22";
8   source.sha256 = "sha256-dj8w1ZjuWHQu6ikoWHVDXqciIY1N8UneNbzjfALOlo4=";
9   dontPatchShebangs = true;
11   postFixup = ''
12     sed -i -e "s/activate_bin_path/bin_path/g" $out/bin/bundle
13   '';
15   passthru = {
16     updateScript = writeScript "gem-update-script" ''
17       #!/usr/bin/env nix-shell
18       #!nix-shell -i bash -p curl common-updater-scripts jq
20       set -eu -o pipefail
22       latest_version=$(curl -s https://rubygems.org/api/v1/gems/${gemName}.json | jq --raw-output .version)
23       update-source-version ${gemName} "$latest_version"
24     '';
25     tests.version = testers.testVersion {
26       package = bundler;
27       command = "bundler -v";
28       version = version;
29     };
30   };
32   meta = with lib; {
33     description = "Manage your Ruby application's gem dependencies";
34     homepage = "https://bundler.io";
35     changelog = "https://github.com/rubygems/rubygems/blob/bundler-v${version}/bundler/CHANGELOG.md";
36     license = licenses.mit;
37     maintainers = with maintainers; [ anthonyroussel ];
38     mainProgram = "bundler";
39   };