kubernetes-controller-tools: 0.17.1 -> 0.17.2 (#380899)
[NixPkgs.git] / pkgs / servers / web-apps / kavita / update.sh
blobc2d793dc5e3f518d950f05f8c8a380f12c93c4a6
1 #!/usr/bin/env nix-shell
2 #! nix-shell -i bash -p common-updater-scripts curl jq nix-prefetch-github prefetch-npm-deps
4 set -euo pipefail
6 latest_version=$(curl -s https://api.github.com/repos/Kareadita/Kavita/releases/latest | jq -r '.tag_name' | tr -d v)
8 pushd "$(mktemp -d)"
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
12 popd
14 update-source-version kavita "$latest_version"
16 pushd "$(dirname "${BASH_SOURCE[0]}")"
17 sed -E 's#\bnpmDepsHash = ".*?"#npmDepsHash = "'"$npmDepsHash"'"#' -i default.nix
18 popd
20 $(nix-build -A kavita.backend.fetch-deps --no-out-link)