1 #!/usr/bin/env nix-shell
2 #!nix-shell -i bash -p curl jq nix ripgrep
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}";
20 url = "https://download.breitbandmessung.de/bbm/Breitbandmessung-${latest}-linux.deb";
21 sha256 = "${linux_hash}";
24 url = "https://download.breitbandmessung.de/bbm/Breitbandmessung-${latest}-mac.dmg";
25 sha256 = "${darwin_hash}";