qgis: add update script (#384085)

This commit is contained in:
Ivan Mincik
2025-03-11 07:02:28 +00:00
committed by GitHub
3 changed files with 30 additions and 2 deletions
+5 -1
View File
@@ -21,7 +21,7 @@ let
in
symlinkJoin rec {
inherit (qgis-unwrapped) version;
inherit (qgis-unwrapped) version src;
name = "qgis-${version}";
paths = [ qgis-unwrapped ];
@@ -47,6 +47,10 @@ symlinkJoin rec {
passthru = {
unwrapped = qgis-unwrapped;
tests.qgis = nixosTests.qgis;
updateScript = [
./update.sh
"qgis"
];
};
meta = qgis-unwrapped.meta;
+5 -1
View File
@@ -21,7 +21,7 @@ let
in
symlinkJoin rec {
inherit (qgis-ltr-unwrapped) version;
inherit (qgis-ltr-unwrapped) version src;
name = "qgis-${version}";
paths = [ qgis-ltr-unwrapped ];
@@ -48,6 +48,10 @@ symlinkJoin rec {
passthru = {
unwrapped = qgis-ltr-unwrapped;
tests.qgis-ltr = nixosTests.qgis-ltr;
updateScript = [
./update.sh
"qgis-ltr"
];
};
inherit (qgis-ltr-unwrapped) meta;
+20
View File
@@ -0,0 +1,20 @@
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p common-updater-scripts curl jq
set -eu -o pipefail
url="https://version.qgis.org/version.json"
package="$1"
function make_version {
jq --raw-output '[.major, .minor, .patch] | join(".")'
}
if [ "$package" == "qgis" ]; then
version="$(curl --silent $url | jq '.latest' | make_version)"
elif [ "$package" == "qgis-ltr" ]; then
version="$(curl --silent $url | jq '.ltr' | make_version)"
fi
update-source-version "$package" "$version"