Use dotnet core instead of mono, change license to gpl3Only, add test passthru and create update scriptwip/yesman
parent
0213d5f933
commit
36497c2fde
@ -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 |
Loading…
Reference in new issue