lidarr: fix update script

azahi 98ed16e0 ca44ac17

+20 -28
+20 -28
pkgs/by-name/li/lidarr/update.sh
··· 1 1 #!/usr/bin/env nix-shell 2 2 #!nix-shell -i bash -p curl gnused nix-prefetch jq 3 3 4 - set -e 5 - 6 - dirname="$(dirname "$0")" 4 + set -euo pipefail 7 5 8 - updateHash() 9 - { 10 - version=$1 11 - arch=$2 12 - os=$3 6 + dirname="$(dirname "$(readlink -f "$0")")" 13 7 14 - hashKey="${arch}-${os}_hash" 8 + updateHash() { 9 + local version arch os 10 + version="$1" 11 + arch="$2" 12 + os="$3" 15 13 14 + local url hash sriHash 16 15 url="https://github.com/Lidarr/Lidarr/releases/download/v$version/Lidarr.master.$version.$os-core-$arch.tar.gz" 17 - hash=$(nix-prefetch-url --type sha256 $url) 18 - sriHash="$(nix --extra-experimental-features nix-command hash to-sri --type sha256 $hash)" 16 + hash="$(nix-prefetch-url --type sha256 "$url")" 17 + sriHash="$(nix --extra-experimental-features nix-command hash convert --to sri --hash-algo sha256 "$hash")" 19 18 20 - sed -i "s|$hashKey = \"[a-zA-Z0-9\/+-=]*\";|$hashKey = \"$sriHash\";|g" "$dirname/default.nix" 19 + local hashKey="${arch}-${os}_hash" 20 + sed -i "s|$hashKey = \"[a-zA-Z0-9\/+-=]*\";|$hashKey = \"$sriHash\";|g" "$dirname/package.nix" 21 21 } 22 22 23 - updateVersion() 24 - { 25 - sed -i "s/version = \"[0-9.]*\";/version = \"$1\";/g" "$dirname/default.nix" 23 + updateVersion() { 24 + sed -i "s/version = \"[0-9.]*\";/version = \"$1\";/g" "$dirname/package.nix" 26 25 } 27 26 28 - currentVersion=$(cd $dirname && nix eval --raw -f ../../.. lidarr.version) 29 - 30 27 latestTag=$(curl https://api.github.com/repos/Lidarr/Lidarr/releases/latest | jq -r ".tag_name") 31 - latestVersion="$(expr $latestTag : 'v\(.*\)')" 32 - 33 - if [[ "$currentVersion" == "$latestVersion" ]]; then 34 - echo "Lidarr is up-to-date: ${currentVersion}" 35 - exit 0 36 - fi 28 + latestVersion="$(expr "$latestTag" : 'v\(.*\)')" 37 29 38 - updateVersion $latestVersion 30 + updateVersion "$latestVersion" 39 31 40 - updateHash $latestVersion x64 linux 41 - updateHash $latestVersion arm64 linux 42 - updateHash $latestVersion x64 osx 43 - updateHash $latestVersion arm64 osx 32 + updateHash "$latestVersion" x64 linux 33 + updateHash "$latestVersion" arm64 linux 34 + updateHash "$latestVersion" x64 osx 35 + updateHash "$latestVersion" arm64 osx