nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 24 lines 986 B view raw
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