about summary refs log tree commit diff
path: root/pkgs/servers/radarr/update.sh
diff options
context:
space:
mode:
authorAndrei Pampu <pampu.s.andrei@gmail.com>2021-03-24 10:18:33 +0200
committerAndrei Pampu <pampu.s.andrei@gmail.com>2021-03-24 17:43:18 +0200
commit36497c2fde743f300b54920901ae308d57cb2863 (patch)
treeb633dfa52393303452ac0bbfec6ecc13824ee847 /pkgs/servers/radarr/update.sh
parent0213d5f9330cdea6a02d38534b0b8d1be1ddc4ef (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-xpkgs/servers/radarr/update.sh42
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