From 36195e937548e2df09d06cbbb000c15de00f62db Mon Sep 17 00:00:00 2001 From: L-Trump Date: Thu, 17 Oct 2024 23:39:28 +0800 Subject: [PATCH] snipaste: 2.9.2-Beta -> 2.10.2 --- pkgs/by-name/sn/snipaste/package.nix | 11 ++++++++--- pkgs/by-name/sn/snipaste/update.sh | 15 +++++++++++++++ 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100755 pkgs/by-name/sn/snipaste/update.sh diff --git a/pkgs/by-name/sn/snipaste/package.nix b/pkgs/by-name/sn/snipaste/package.nix index 45b35d04d68e1..12cf92be8f512 100644 --- a/pkgs/by-name/sn/snipaste/package.nix +++ b/pkgs/by-name/sn/snipaste/package.nix @@ -5,18 +5,23 @@ }: appimageTools.wrapType2 rec { pname = "snipaste"; - version = "2.9.2-Beta"; + version = "2.10.2"; src = fetchurl { url = "https://download.snipaste.com/archives/Snipaste-${version}-x86_64.AppImage"; - hash = "sha256-oV69uABjzkbQdwb+1wRRxszhrwI4uyzhQZ4aXBnyeo8="; + hash = "sha256-u9e2d9ZpHDbDIsFkseOdJX2Kspn9TkhFfZxbeielDA8="; }; + passthru.updateScript = ./update.sh; + meta = { description = "Screenshot tools"; homepage = "https://www.snipaste.com/"; license = lib.licenses.unfree; - maintainers = with lib.maintainers; [ luftmensch-luftmensch ]; + maintainers = with lib.maintainers; [ + luftmensch-luftmensch + ltrump + ]; mainProgram = "snipaste"; platforms = [ "x86_64-linux" ]; sourceProvenance = [ lib.sourceTypes.binaryNativeCode ]; diff --git a/pkgs/by-name/sn/snipaste/update.sh b/pkgs/by-name/sn/snipaste/update.sh new file mode 100755 index 0000000000000..1c6843fe6839a --- /dev/null +++ b/pkgs/by-name/sn/snipaste/update.sh @@ -0,0 +1,15 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p bash curl coreutils jq common-updater-scripts + +latestTag=$(curl -sSfL https://www.snipaste.com/linux_version | jq -r ".subject") +latestVersion="$(expr "$latestTag" : 'v\(.*\)')" +currentVersion=$(nix-instantiate --eval -E "with import ./. {}; snipaste.version" | tr -d '"') + +if [[ "$latestVersion" == "$currentVersion" ]]; then + echo "package is up-to-date" + exit 0 +fi + +prefetch=$(nix-prefetch-url "https://download.snipaste.com/archives/Snipaste-$latestVersion-x86_64.AppImage") +hash=$(nix-hash --type sha256 --to-sri "$prefetch") +update-source-version snipaste "$latestVersion" "$hash" --ignore-same-version