tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
lol
0
fork
atom
overview
issues
pulls
pipelines
lidarr: fix update script
azahi
5 months ago
98ed16e0
ca44ac17
+20
-28
1 changed file
expand all
collapse all
unified
split
pkgs
by-name
li
lidarr
update.sh
+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
4
-
set -e
5
5
-
6
6
-
dirname="$(dirname "$0")"
4
4
+
set -euo pipefail
7
5
8
8
-
updateHash()
9
9
-
{
10
10
-
version=$1
11
11
-
arch=$2
12
12
-
os=$3
6
6
+
dirname="$(dirname "$(readlink -f "$0")")"
13
7
14
14
-
hashKey="${arch}-${os}_hash"
8
8
+
updateHash() {
9
9
+
local version arch os
10
10
+
version="$1"
11
11
+
arch="$2"
12
12
+
os="$3"
15
13
14
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
17
-
hash=$(nix-prefetch-url --type sha256 $url)
18
18
-
sriHash="$(nix --extra-experimental-features nix-command hash to-sri --type sha256 $hash)"
16
16
+
hash="$(nix-prefetch-url --type sha256 "$url")"
17
17
+
sriHash="$(nix --extra-experimental-features nix-command hash convert --to sri --hash-algo sha256 "$hash")"
19
18
20
20
-
sed -i "s|$hashKey = \"[a-zA-Z0-9\/+-=]*\";|$hashKey = \"$sriHash\";|g" "$dirname/default.nix"
19
19
+
local hashKey="${arch}-${os}_hash"
20
20
+
sed -i "s|$hashKey = \"[a-zA-Z0-9\/+-=]*\";|$hashKey = \"$sriHash\";|g" "$dirname/package.nix"
21
21
}
22
22
23
23
-
updateVersion()
24
24
-
{
25
25
-
sed -i "s/version = \"[0-9.]*\";/version = \"$1\";/g" "$dirname/default.nix"
23
23
+
updateVersion() {
24
24
+
sed -i "s/version = \"[0-9.]*\";/version = \"$1\";/g" "$dirname/package.nix"
26
25
}
27
26
28
28
-
currentVersion=$(cd $dirname && nix eval --raw -f ../../.. lidarr.version)
29
29
-
30
27
latestTag=$(curl https://api.github.com/repos/Lidarr/Lidarr/releases/latest | jq -r ".tag_name")
31
31
-
latestVersion="$(expr $latestTag : 'v\(.*\)')"
32
32
-
33
33
-
if [[ "$currentVersion" == "$latestVersion" ]]; then
34
34
-
echo "Lidarr is up-to-date: ${currentVersion}"
35
35
-
exit 0
36
36
-
fi
28
28
+
latestVersion="$(expr "$latestTag" : 'v\(.*\)')"
37
29
38
38
-
updateVersion $latestVersion
30
30
+
updateVersion "$latestVersion"
39
31
40
40
-
updateHash $latestVersion x64 linux
41
41
-
updateHash $latestVersion arm64 linux
42
42
-
updateHash $latestVersion x64 osx
43
43
-
updateHash $latestVersion arm64 osx
32
32
+
updateHash "$latestVersion" x64 linux
33
33
+
updateHash "$latestVersion" arm64 linux
34
34
+
updateHash "$latestVersion" x64 osx
35
35
+
updateHash "$latestVersion" arm64 osx