diff options
author | Jan Tojnar <jtojnar@gmail.com> | 2022-02-16 18:52:36 +0100 |
---|---|---|
committer | Jan Tojnar <jtojnar@gmail.com> | 2022-02-21 19:12:35 +0100 |
commit | 5b8320d446e18b4fd6faefa787944d22513ac1ee (patch) | |
tree | 25ab1aad0e364df865af248f956f077a6d11054f /pkgs/desktops | |
parent | 3cce255fc1598ce9c7d0c871dbd6dbcd4271e211 (diff) | |
download | nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar.gz nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar.bz2 nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar.lz nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar.xz nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.tar.zst nixpkgs-5b8320d446e18b4fd6faefa787944d22513ac1ee.zip |
gnome.updateScript: Use experimental support for custom commit messages
Diffstat (limited to 'pkgs/desktops')
-rw-r--r-- | pkgs/desktops/gnome/update.nix | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/pkgs/desktops/gnome/update.nix b/pkgs/desktops/gnome/update.nix index 928eac45160..8335bb642fb 100644 --- a/pkgs/desktops/gnome/update.nix +++ b/pkgs/desktops/gnome/update.nix @@ -3,10 +3,10 @@ let python = python3.withPackages (p: [ p.requests p.libversion ]); + package = lib.attrByPath (lib.splitString "." attrPath) (throw "Cannot find attribute ‘${attrPath}’.") pkgs; + packageVersion = lib.getVersion package; upperBoundFlag = let - package = lib.attrByPath (lib.splitString "." attrPath) (throw "Cannot find attribute ‘${attrPath}’.") pkgs; - packageVersion = lib.getVersion package; versionComponents = lib.versions.splitVersion packageVersion; minorVersion = lib.versions.minor packageVersion; minorAvailable = builtins.length versionComponents > 1 && builtins.match "[0-9]+" minorVersion != null; @@ -16,11 +16,19 @@ let updateScript = writeScript "gnome-update-script" '' #!${stdenv.shell} set -o errexit - package_name="$1" - attr_path="$2" - version_policy="$3" + attr_path="$1" + package_name="$2" + package_version="$3" + version_policy="$4" PATH=${lib.makeBinPath [ common-updater-scripts python ]} latest_tag=$(python "${./find-latest-version.py}" "$package_name" "$version_policy" "stable" ${upperBoundFlag}) update-source-version "$attr_path" "$latest_tag" + echo '[ { "commitBody": "https://gitlab.gnome.org/GNOME/'$package_name'/-/compare/'$package_version'...'$latest_tag'" } ]' ''; -in [ updateScript packageName attrPath versionPolicy ] +in { + name = "gnome-update-script"; + command = [ updateScript attrPath packageName packageVersion versionPolicy ]; + supportedFeatures = [ + "commit" + ]; +} |