diff options
author | IvarWithoutBones <ivar.scholten@protonmail.com> | 2021-11-04 00:30:47 +0100 |
---|---|---|
committer | IvarWithoutBones <ivar.scholten@protonmail.com> | 2021-11-04 00:36:09 +0100 |
commit | f5b160b66e50ee85d624d6a6fc63022a95424199 (patch) | |
tree | 5cc496501c4cd9696165c27064a297b8ba1e7c10 /pkgs/servers/jackett/updater.sh | |
parent | f92500945f316fd59edc8387039d7a1872f48f6a (diff) |
jackett: 0.18.925 -> 0.19.138, use buildDotnetModule
Diffstat (limited to 'pkgs/servers/jackett/updater.sh')
-rwxr-xr-x | pkgs/servers/jackett/updater.sh | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/pkgs/servers/jackett/updater.sh b/pkgs/servers/jackett/updater.sh new file mode 100755 index 0000000000000..cd0226d6b69a2 --- /dev/null +++ b/pkgs/servers/jackett/updater.sh @@ -0,0 +1,34 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl jq common-updater-scripts nuget-to-nix dotnet-sdk_5 +set -eo pipefail +cd "$(dirname "${BASH_SOURCE[0]}")" + +deps_file="$(realpath "./deps.nix")" + +new_version="$(curl -s "https://api.github.com/repos/jackett/jackett/releases?per_page=1" | jq -r '.[0].name')" +old_version="$(sed -nE 's/\s*version = "(.*)".*/\1/p' ./default.nix)" + +if [[ "$new_version" == "$old_version" ]]; then + echo "Already up to date!" + exit 0 +fi + +cd ../../.. +update-source-version jackett "${new_version//v}" +store_src="$(nix-build . -A jackett.src --no-out-link)" +src="$(mktemp -d /tmp/jackett-src.XXX)" +cp -rT "$store_src" "$src" +chmod -R +w "$src" + +pushd "$src" + +export DOTNET_NOLOGO=1 +export DOTNET_CLI_TELEMETRY_OPTOUT=1 + +mkdir ./nuget_pkgs +dotnet restore src/Jackett.Server/Jackett.Server.csproj --packages ./nuget_pkgs + +nuget-to-nix ./nuget_pkgs > "$deps_file" + +popd +rm -r "$src" |