Skip to content

Commit

Permalink
pilipalax: add update script
Browse files Browse the repository at this point in the history
  • Loading branch information
aucub committed Dec 28, 2024
1 parent c9f456a commit 873099a
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 2 deletions.
6 changes: 4 additions & 2 deletions pkgs/by-name/pi/pilipalax/package.nix
Original file line number Diff line number Diff line change
Expand Up @@ -39,12 +39,12 @@
}:
flutter324.buildFlutterApplication rec {
pname = "pilipalax";
version = "1.0.22-beta.12+174";
version = "1.0.22-beta.12";

src = fetchFromGitHub {
owner = "orz12";
repo = "PiliPalaX";
tag = version;
tag = "${version}+174";
hash = "sha256-Qjqyg9y5R70hODGfVClS505dJwexL0BbUm6lXSHzhJs=";
};

Expand Down Expand Up @@ -113,6 +113,8 @@ flutter324.buildFlutterApplication rec {
--prefix LD_LIBRARY_PATH : "$out/app/${pname}/lib"
'';

passthru.updateScript = ./update.sh;

meta = {
description = "Third-party BiliBili client developed with Flutter";
homepage = "https://github.com/orz12/PiliPalaX";
Expand Down
24 changes: 24 additions & 0 deletions pkgs/by-name/pi/pilipalax/update.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
#!/usr/bin/env nix-shell
#!nix-shell -I nixpkgs=./. -i bash -p curl jq yq nixVersions.latest bash coreutils common-updater-scripts

set -eou pipefail

ROOT="$(dirname "$(readlink -f "$0")")"

latestTag=$(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sL https://api.github.com/repos/orz12/PiliPalaX/releases/latest | jq --raw-output .tag_name)
latestVersion=$(echo "$latestTag" | awk -F'+' '{print $1}')
RunNumber=$(echo "$latestTag" | grep -o '[^+]*$')

currentVersion=$(nix-instantiate --eval -E "with import ./. {}; pilipalax.version or (lib.getVersion pilipalax)" | tr -d '"')

if [[ "$currentVersion" == "$latestVersion" ]]; then
echo "package is up-to-date: $currentVersion"
exit 0
fi

sed -i "s/\(tag = \"\${version}+\)[0-9]\+/\1${RunNumber}/" "$ROOT/package.nix"

hash=$(nix hash convert --hash-algo sha256 --to sri $(nix-prefetch-url --unpack "https://github.com/orz12/PiliPalaX/archive/refs/tags/${latestTag}.tar.gz"))
update-source-version pilipalax $latestVersion $hash

curl https://raw.githubusercontent.com/orz12/PiliPalaX/${latestTag}/pubspec.lock | yq . >$ROOT/pubspec.lock.json

0 comments on commit 873099a

Please sign in to comment.