1 #!/usr/bin/env nix-shell
2 #! nix-shell -i bash -p common-updater-scripts curl jq nix-prefetch-github prefetch-npm-deps
6 latest_version
=$
(curl
-s https
://api.github.com
/repos
/Kareadita
/Kavita
/releases
/latest | jq
-r '.tag_name' |
tr -d v
)
9 curl
-s https
://raw.githubusercontent.com
/Kareadita
/Kavita
/v
${latest_version}/UI
/Web
/package-lock.json
-o package-lock.json
10 npmDepsHash
=$
(prefetch-npm-deps package-lock.json
)
11 rm -f package-lock.json
14 update-source-version kavita
"$latest_version"
16 pushd "$(dirname "${BASH_SOURCE[0]}")"
17 sed -E 's#\bnpmDepsHash = ".*?"#npmDepsHash = "'"$npmDepsHash"'"#' -i default.nix
20 $
(nix-build
-A kavita.backend.fetch-deps
--no-out-link)