qgis: add update script (#384085)
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
Executable
+20
@@ -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"
|
||||
Reference in New Issue
Block a user