diff --git a/pkgs/by-name/gn/gns3-gui/package.nix b/pkgs/by-name/gn/gns3-gui/package.nix index 2d1af2ba0725..7ee34cb12eb8 100644 --- a/pkgs/by-name/gn/gns3-gui/package.nix +++ b/pkgs/by-name/gn/gns3-gui/package.nix @@ -2,6 +2,7 @@ fetchFromGitHub, fetchpatch, gns3-gui, + gns3-server, lib, python3Packages, qt6, @@ -68,9 +69,12 @@ python3Packages.buildPythonApplication rec { export QT_QPA_PLATFORM=offscreen ''; - passthru.tests.version = testers.testVersion { - package = gns3-gui; - command = "${lib.getExe gns3-gui} --version"; + passthru = { + tests.version = testers.testVersion { + package = gns3-gui; + command = "${lib.getExe gns3-gui} --version"; + }; + inherit (gns3-server.passthru) updateScript; }; meta = { diff --git a/pkgs/by-name/gn/gns3-server/package.nix b/pkgs/by-name/gn/gns3-server/package.nix index 767d76988877..11c023f94630 100644 --- a/pkgs/by-name/gn/gns3-server/package.nix +++ b/pkgs/by-name/gn/gns3-server/package.nix @@ -9,6 +9,7 @@ testers, util-linux, writableTmpDirAsHomeHook, + writeScript, }: python3Packages.buildPythonApplication rec { @@ -84,12 +85,23 @@ python3Packages.buildPythonApplication rec { "tests/controller/test_project.py" ]; - passthru.tests = { - inherit (nixosTests) gns3-server; - version = testers.testVersion { - package = gns3-server; - command = "${lib.getExe gns3-server} --version"; + passthru = { + tests = { + inherit (nixosTests) gns3-server; + version = testers.testVersion { + package = gns3-server; + command = "${lib.getExe gns3-server} --version"; + }; }; + updateScript = writeScript "update-gns3" '' + #!/usr/bin/env nix-shell + #!nix-shell -i bash -p nix-update + + set -eu -o pipefail + + nix-update gns3-gui --version-regex '^v(2\.[\d\.]+)$' --commit + nix-update gns3-server --version-regex '^v(2\.[\d\.]+)$' --commit + ''; }; meta = {