From 89f29219567e98772c5e7029ee17d13ca2178152 Mon Sep 17 00:00:00 2001 From: Matteo Pacini Date: Fri, 12 Jul 2024 16:40:32 +0100 Subject: [PATCH] pcsx2-bin: added passthru.updateScript --- pkgs/by-name/pc/pcsx2-bin/package.nix | 20 +++++++++++++------- pkgs/by-name/pc/pcsx2-bin/update.sh | 8 ++++++++ 2 files changed, 21 insertions(+), 7 deletions(-) create mode 100755 pkgs/by-name/pc/pcsx2-bin/update.sh diff --git a/pkgs/by-name/pc/pcsx2-bin/package.nix b/pkgs/by-name/pc/pcsx2-bin/package.nix index a3c868de23bf..ec71fc9955ec 100644 --- a/pkgs/by-name/pc/pcsx2-bin/package.nix +++ b/pkgs/by-name/pc/pcsx2-bin/package.nix @@ -32,16 +32,22 @@ stdenvNoCC.mkDerivation (finalAttrs: { runHook postInstall ''; + passthru = { + updateScript = ./update.sh; + }; + meta = { - inherit (pcsx2.meta) homepage longDescription license changelog downloadPage; + inherit (pcsx2.meta) + homepage + longDescription + license + changelog + downloadPage + ; description = "Playstation 2 emulator; precompiled binary for MacOS, repacked from official website"; - maintainers = with lib.maintainers; [ - matteopacini - ]; + maintainers = with lib.maintainers; [ matteopacini ]; mainProgram = "pcsx2-qt"; - platforms = lib.systems.inspect.patternLogicalAnd - lib.systems.inspect.patterns.isDarwin - lib.systems.inspect.patterns.isx86_64; + platforms = lib.systems.inspect.patternLogicalAnd lib.systems.inspect.patterns.isDarwin lib.systems.inspect.patterns.isx86_64; sourceProvenance = with lib.sourceTypes; [ binaryNativeCode ]; }; }) diff --git a/pkgs/by-name/pc/pcsx2-bin/update.sh b/pkgs/by-name/pc/pcsx2-bin/update.sh new file mode 100755 index 000000000000..0450ad205744 --- /dev/null +++ b/pkgs/by-name/pc/pcsx2-bin/update.sh @@ -0,0 +1,8 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl jq gnused common-updater-scripts + +set -eou pipefail + +LATEST_VERSION="$(curl --silent --fail ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} "https://api.github.com/repos/PCSX2/pcsx2/releases" | jq '.[0].tag_name' --raw-output | sed 's/^v//')" + +update-source-version pcsx2-bin "$LATEST_VERSION"