From 248a2f2a67c525a0904d1d73ff8774bbe85fe9c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gutyina=20Gerg=C5=91?= Date: Tue, 3 Dec 2024 16:51:39 +0100 Subject: [PATCH] ps3-disc-dumper: add update script --- pkgs/by-name/ps/ps3-disc-dumper/package.nix | 2 ++ pkgs/by-name/ps/ps3-disc-dumper/update.sh | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100755 pkgs/by-name/ps/ps3-disc-dumper/update.sh diff --git a/pkgs/by-name/ps/ps3-disc-dumper/package.nix b/pkgs/by-name/ps/ps3-disc-dumper/package.nix index 908481cbf6775d..4515d1cc912534 100644 --- a/pkgs/by-name/ps/ps3-disc-dumper/package.nix +++ b/pkgs/by-name/ps/ps3-disc-dumper/package.nix @@ -35,6 +35,8 @@ buildDotnetModule rec { openssl ]; + passthru.updateScript = ./update.sh; + meta = with lib; { homepage = "https://github.com/13xforever/ps3-disc-dumper"; description = "Handy utility to make decrypted PS3 disc dumps"; diff --git a/pkgs/by-name/ps/ps3-disc-dumper/update.sh b/pkgs/by-name/ps/ps3-disc-dumper/update.sh new file mode 100755 index 00000000000000..65aeb1c06ebf7d --- /dev/null +++ b/pkgs/by-name/ps/ps3-disc-dumper/update.sh @@ -0,0 +1,19 @@ +#!/usr/bin/env nix-shell +#!nix-shell -I nixpkgs=./. -i bash -p curl jq common-updater-scripts +set -eo pipefail +cd "$(dirname "${BASH_SOURCE[0]}")" + +new_version="$(curl -s "https://api.github.com/repos/13xforever/ps3-disc-dumper/releases?per_page=1" | jq -r '.[0].tag_name | ltrimstr("v")')" +old_version="$(sed -nE 's/\s*version = "(.*)".*/\1/p' ./package.nix)" +if [[ "$new_version" == "$old_version" ]]; then + echo "Up to date" + exit 0 +fi + +cd ../../../.. + +if [[ "$1" != "--deps-only" ]]; then + update-source-version ps3-disc-dumper "$new_version" +fi + +$(nix-build . -A ps3-disc-dumper.fetch-deps --no-out-link)