diff options
author | Andrei Pampu <pampu.s.andrei@gmail.com> | 2021-03-24 10:18:33 +0200 |
---|---|---|
committer | Andrei Pampu <pampu.s.andrei@gmail.com> | 2021-03-24 17:43:18 +0200 |
commit | 36497c2fde743f300b54920901ae308d57cb2863 (patch) | |
tree | b633dfa52393303452ac0bbfec6ecc13824ee847 /pkgs/servers/radarr/update.sh | |
parent | 0213d5f9330cdea6a02d38534b0b8d1be1ddc4ef (diff) |
radarr: 0.2.0.1504 -> 3.0.2.4552
Use dotnet core instead of mono, change license to gpl3Only, add test passthru and create update script
Diffstat (limited to 'pkgs/servers/radarr/update.sh')
-rwxr-xr-x | pkgs/servers/radarr/update.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/pkgs/servers/radarr/update.sh b/pkgs/servers/radarr/update.sh new file mode 100755 index 0000000000000..ad5364ec7218c --- /dev/null +++ b/pkgs/servers/radarr/update.sh @@ -0,0 +1,42 @@ +#!/usr/bin/env nix-shell +#!nix-shell -i bash -p curl nix-prefetch jq + +set -e + +dirname="$(dirname "$0")" + +updateHash() +{ + version=$1 + arch=$2 + os=$3 + + hashKey="${arch}-${os}_hash" + + url="https://github.com/Radarr/Radarr/releases/download/v$version/Radarr.master.$version.$os-core-$arch.tar.gz" + hash=$(nix-prefetch-url --type sha256 $url) + sriHash="$(nix to-sri --type sha256 $hash)" + + sed -i "s/$hashKey = \"[a-zA-Z0-9\/+-=]*\";/$hashKey = \"$sriHash\";/g" "$dirname/default.nix" +} + +updateVersion() +{ + sed -i "s/version = \"[0-9.]*\";/version = \"$1\";/g" "$dirname/default.nix" +} + +currentVersion=$(cd $dirname && nix eval --raw '(with import ../../.. {}; radarr.version)') + +latestTag=$(curl https://api.github.com/repos/Radarr/Radarr/releases/latest | jq -r ".tag_name") +latestVersion="$(expr $latestTag : 'v\(.*\)')" + +if [[ "$currentVersion" == "$latestVersion" ]]; then + echo "Radarr is up-to-date: ${currentVersion}" + exit 0 +fi + +updateVersion $latestVersion + +updateHash $latestVersion x64 linux +updateHash $latestVersion arm64 linux +updateHash $latestVersion x64 osx |