summary refs log tree commit diff
path: root/maintainers/scripts/update.nix
diff options
context:
space:
mode:
authorJan Tojnar <jtojnar@gmail.com>2020-09-19 16:44:17 +0200
committerJan Tojnar <jtojnar@gmail.com>2020-09-20 20:11:46 +0200
commit4a161ddb3bdfab0b09597456bd541cbbe6c84b07 (patch)
tree79c5beedaeceb87910316b55f76910396800b0ab /maintainers/scripts/update.nix
parent01b9d5371c5ce1f8d622ff00bd67c9defb656c79 (diff)
downloadnixpkgs-4a161ddb3bdfab0b09597456bd541cbbe6c84b07.tar
nixpkgs-4a161ddb3bdfab0b09597456bd541cbbe6c84b07.tar.gz
nixpkgs-4a161ddb3bdfab0b09597456bd541cbbe6c84b07.tar.bz2
nixpkgs-4a161ddb3bdfab0b09597456bd541cbbe6c84b07.tar.lz
nixpkgs-4a161ddb3bdfab0b09597456bd541cbbe6c84b07.tar.xz
nixpkgs-4a161ddb3bdfab0b09597456bd541cbbe6c84b07.tar.zst
nixpkgs-4a161ddb3bdfab0b09597456bd541cbbe6c84b07.zip
maintainers/scripts/update.nix: support auto-committing by passing attrPath
Instead of having the updateScript support returning JSON object,
it should be sufficient to specify attrPath in passthru.updateScript.
It is much easier to use.

The former is now considered experimental.
Diffstat (limited to 'maintainers/scripts/update.nix')
-rwxr-xr-xmaintainers/scripts/update.nix2
1 files changed, 2 insertions, 0 deletions
diff --git a/maintainers/scripts/update.nix b/maintainers/scripts/update.nix
index e11e2450bd0..3d6f3500f5c 100755
--- a/maintainers/scripts/update.nix
+++ b/maintainers/scripts/update.nix
@@ -143,8 +143,10 @@ let
   packageData = package: {
     name = package.name;
     pname = lib.getName package;
+    oldVersion = lib.getVersion package;
     updateScript = map builtins.toString (lib.toList (package.updateScript.command or package.updateScript));
     supportedFeatures = package.updateScript.supportedFeatures or [];
+    attrPath = package.updateScript.attrPath or null;
   };
 
   packagesJson = pkgs.writeText "packages.json" (builtins.toJSON (map packageData packages));