vencord: fix update script

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
(cherry picked from commit 877d23c6b2)
This commit is contained in:
Sefa Eyeoglu
2024-08-27 10:30:56 +02:00
committed by github-actions[bot]
parent 07120dcc53
commit fa96240d8f

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";