mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-28 08:33:54 +00:00
36497c2fde
Use dotnet core instead of mono, change license to gpl3Only, add test passthru and create update script
43 lines
1.1 KiB
Bash
Executable File
43 lines
1.1 KiB
Bash
Executable File
#!/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
|