From 6feb386f201bf5a093c24a2d1bc8ac8cefbee8cc Mon Sep 17 00:00:00 2001 From: Matt Sturgeon Date: Sun, 21 Dec 2025 18:45:23 +0000 Subject: [PATCH] nexusmods-app.updateScript: check if package was updated Before updating `games.json` and the game hashes DB, check if the main package version was actually changed. --- pkgs/by-name/ne/nexusmods-app/update.sh | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/pkgs/by-name/ne/nexusmods-app/update.sh b/pkgs/by-name/ne/nexusmods-app/update.sh index 8f9e74304345..6606411cf739 100755 --- a/pkgs/by-name/ne/nexusmods-app/update.sh +++ b/pkgs/by-name/ne/nexusmods-app/update.sh @@ -10,15 +10,28 @@ self=$(realpath "$0") dir=$(dirname "$self") cd "$dir"/../../../../ -# Update vendored files -"$dir"/vendored/update.sh - -# Update game_hashes_db -UPDATE_NIX_ATTR_PATH="$UPDATE_NIX_ATTR_PATH.gameHashes" \ - "$dir"/game-hashes/update.sh +current_version=$( + nix-instantiate --eval --raw \ + --attr "$UPDATE_NIX_ATTR_PATH.version" +) url=$( nix-instantiate --eval --raw \ --attr "$UPDATE_NIX_ATTR_PATH.meta.homepage" ) + nix-update --url "$url" + +new_version=$( + nix-instantiate --eval --raw \ + --attr "$UPDATE_NIX_ATTR_PATH.version" +) + +if [ "$current_version" != "$new_version" ]; then + # Update vendored files + "$dir"/vendored/update.sh + + # Update game_hashes_db + UPDATE_NIX_ATTR_PATH="$UPDATE_NIX_ATTR_PATH.gameHashes" \ + "$dir"/game-hashes/update.sh +fi