vencord: fix update script

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
This commit is contained in:
Sefa Eyeoglu 2024-08-27 10:30:56 +02:00
parent a76791c8b3
commit 877d23c6b2
No known key found for this signature in database
GPG Key ID: E13DFD4B47127951

View File

@ -1,12 +1,15 @@
{
curl,
esbuild,
fetchFromGitHub,
git,
jq,
lib,
nix-update-script,
nix-update,
nodejs,
pnpm,
stdenv,
writeShellScript,
buildWebExtension ? false,
}:
stdenv.mkDerivation (finalAttrs: {
@ -69,7 +72,23 @@ stdenv.mkDerivation (finalAttrs: {
runHook postInstall
'';
passthru.updateScript = nix-update-script { };
# We need to fetch the latest *tag* ourselves, as nix-update can only fetch the latest *releases* from GitHub
# Vencord had a single "devbuild" release that we do not care about
passthru.updateScript = writeShellScript "update-vencord" ''
export PATH="${
lib.makeBinPath [
curl
jq
nix-update
]
}:$PATH"
ghTags=$(curl ''${GITHUB_TOKEN:+" -u \":$GITHUB_TOKEN\""} "https://api.github.com/repos/Vendicated/Vencord/tags")
latestTag=$(echo "$ghTags" | jq -r .[0].name)
echo "Latest tag: $latestTag"
exec nix-update --version "$latestTag" "$@"
'';
meta = with lib; {
description = "Vencord web extension";