Unverified Commit 63ada85d authored by Ivan Mincik's avatar Ivan Mincik Committed by GitHub
Browse files

qgis: add update script (#384085)

parents 5a0df1e4 75de476c
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -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
Original line number Diff line number Diff line
@@ -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 −0
Original line number Diff line number Diff line
#!/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"