From 4a5c9860f5d26eb147929f2a1e4940a693ac3bd1 Mon Sep 17 00:00:00 2001 From: Marie Ramlow Date: Thu, 11 Jun 2026 08:44:39 +0200 Subject: [PATCH 1/2] appium-inspector: let update script automatically update electron version (cherry picked from commit 90abebf7fad9638a1a056806136738cef11fef4d) --- pkgs/by-name/ap/appium-inspector/package.nix | 28 +++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/pkgs/by-name/ap/appium-inspector/package.nix b/pkgs/by-name/ap/appium-inspector/package.nix index 16cc3002081a..78c4c291c096 100644 --- a/pkgs/by-name/ap/appium-inspector/package.nix +++ b/pkgs/by-name/ap/appium-inspector/package.nix @@ -7,6 +7,10 @@ makeDesktopItem, makeWrapper, nix-update-script, + _experimental-update-script-combinators, + writeShellApplication, + nix, + jq, }: let @@ -14,7 +18,7 @@ let version = "2026.2.1"; in -buildNpmPackage { +buildNpmPackage (finalAttrs: { pname = "appium-inspector"; inherit version; @@ -75,7 +79,25 @@ buildNpmPackage { }) ]; - passthru.updateScript = nix-update-script { }; + passthru.updateScript = _experimental-update-script-combinators.sequence [ + (nix-update-script { }) + (lib.getExe (writeShellApplication { + name = "${finalAttrs.pname}-electron-updater"; + runtimeInputs = [ + nix + jq + ]; + runtimeEnv = { + PNAME = finalAttrs.pname; + PKG_FILE = toString ./package.nix; + }; + text = '' + new_src="$(nix-build --attr "pkgs.$PNAME.src" --no-out-link)" + new_electron_major="$(jq -r '.devDependencies.electron | split(".")[0] | tonumber' "$new_src/package.json")" + sed -i -E "s/electron_[0-9]+/electron_$new_electron_major/g" "$PKG_FILE" + ''; + })) + ]; meta = { description = "GUI inspector for the appium UI automation tool"; @@ -86,4 +108,4 @@ buildNpmPackage { maintainers = with lib.maintainers; [ marie ]; platforms = lib.platforms.linux; }; -} +}) From a613a3f6560e66503d8519bbc792d819dd9e5bf7 Mon Sep 17 00:00:00 2001 From: Marie Ramlow Date: Thu, 11 Jun 2026 08:57:56 +0200 Subject: [PATCH 2/2] appium-inspector: 2026.2.1 -> 2026.5.1 (cherry picked from commit 6fc09275e2e0e7c0206496dad8d6620f39421e3f) --- pkgs/by-name/ap/appium-inspector/package.nix | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/pkgs/by-name/ap/appium-inspector/package.nix b/pkgs/by-name/ap/appium-inspector/package.nix index 78c4c291c096..13616599a684 100644 --- a/pkgs/by-name/ap/appium-inspector/package.nix +++ b/pkgs/by-name/ap/appium-inspector/package.nix @@ -2,7 +2,7 @@ lib, buildNpmPackage, copyDesktopItems, - electron_40, + electron_41, fetchFromGitHub, makeDesktopItem, makeWrapper, @@ -14,8 +14,8 @@ }: let - electron = electron_40; - version = "2026.2.1"; + electron = electron_41; + version = "2026.5.1"; in buildNpmPackage (finalAttrs: { @@ -26,10 +26,10 @@ buildNpmPackage (finalAttrs: { owner = "appium"; repo = "appium-inspector"; tag = "v${version}"; - hash = "sha256-89u8MifBPh5AwaMFp+aGSzsiwp75Skca/t6OyDSzrGo="; + hash = "sha256-SJlTTVTZ/zGIK7Nf35cZ62tdhevXC95MsbiQJCLiVtk="; }; - npmDepsHash = "sha256-mwNn7TllWCtr4sif9Wc3FDtK2Icu72/iI+IllhBswHQ="; + npmDepsHash = "sha256-2rjgKS1mIrjOg+YXuMaqKyEQt0utLA4DGxOs0oI4BaQ="; npmFlags = [ "--ignore-scripts" ]; nativeBuildInputs = [