From 3ecd2d02fac86f747523831e4b71312d8cf9d310 Mon Sep 17 00:00:00 2001 From: Anthony ROUSSEL Date: Wed, 4 Feb 2026 21:48:21 +0100 Subject: [PATCH] gns3-gui,gns3-server: use passthru.updateScript gns3-gui and gns3-server versions should kept in sync. --- pkgs/by-name/gn/gns3-gui/package.nix | 10 +++++++--- pkgs/by-name/gn/gns3-server/package.nix | 22 +++++++++++++++++----- 2 files changed, 24 insertions(+), 8 deletions(-) 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 = {