nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
1#!/usr/bin/env nix-shell
2#!nix-shell -I nixpkgs=./. -i bash -p bash nix curl coreutils jq common-updater-scripts
3
4set -eou pipefail
5
6latest=$(curl ${GITHUB_TOKEN:+-u ":$GITHUB_TOKEN"} -sL https://api.github.com/repos/aeron-io/simple-binary-encoding/releases/latest)
7latestTag=$(echo "$latest" | jq -r ".tag_name")
8latestVersion="$latestTag"
9
10currentVersion=$(nix-instantiate --eval -E "with import ./. {}; simple-binary-encoding.version" | tr -d '"')
11
12echo "latest version: $latestVersion"
13echo "current version: $currentVersion"
14
15if [[ "$latestVersion" == "$currentVersion" ]]; then
16 echo "package is up-to-date"
17 exit 0
18fi
19
20hash=$(nix --extra-experimental-features nix-command hash convert --hash-algo sha256 --to sri "$(nix-prefetch-url --unpack "https://github.com/aeron-io/simple-binary-encoding/archive/refs/tags/${latestTag}.tar.gz")")
21update-source-version simple-binary-encoding "$latestVersion" "$hash"
22
23"$(nix-build -A simple-binary-encoding.mitmCache.updateScript)"
24