mediawiki: 1.42.4 -> 1.43.0 (#369641)
[NixPkgs.git] / pkgs / applications / networking / breitbandmessung / update.sh
blobda982adf933bb48f1bed6ee0ee0d914a5fcc2d9e
1 #!/usr/bin/env nix-shell
2 #!nix-shell -i bash -p curl jq nix ripgrep
4 set -xeu -o pipefail
6 PACKAGE_DIR="$(realpath "$(dirname "$0")")"
8 current="$(nix eval -f "$PACKAGE_DIR/sources.nix" --raw version || :)"
9 latest="$(curl -sS https://breitbandmessung.de/desktop-app | \
10 rg '.*Aktuelle Version der Desktop-App lautet:\s*([.0-9]+).*' -r '$1')"
12 if [[ $current != $latest ]]; then
13 linux_hash="$(nix store prefetch-file --json https://download.breitbandmessung.de/bbm/Breitbandmessung-${latest}-linux.deb | jq -r .hash)"
14 darwin_hash="$(nix store prefetch-file --json https://download.breitbandmessung.de/bbm/Breitbandmessung-${latest}-mac.dmg | jq -r .hash)"
16 cat <<EOF >"$PACKAGE_DIR/sources.nix"
18 version = "${latest}";
19 x86_64-linux = {
20 url = "https://download.breitbandmessung.de/bbm/Breitbandmessung-${latest}-linux.deb";
21 sha256 = "${linux_hash}";
23 x86_64-darwin = {
24 url = "https://download.breitbandmessung.de/bbm/Breitbandmessung-${latest}-mac.dmg";
25 sha256 = "${darwin_hash}";
28 EOF