nixpkgs mirror (for testing) github.com/NixOS/nixpkgs
nix
at python-updates 31 lines 845 B view raw
1#!/usr/bin/env nix-shell 2#!nix-shell -i bash -p bash nodejs nix-update git curl jq 3 4WORKDIR=$(mktemp -d) 5PACKAGE_DIR="$(realpath "$(dirname "$0")")" 6 7# Get latest tag 8NEW_VERSION=$(curl "https://api.github.com/repos/fauna/fauna-shell/tags" | jq -r '.[] | .name' | sort --version-sort | tail -1) 9# Trim leading "v" for version comparisons 10NEW_VERSION=${NEW_VERSION:1} 11 12# exit early if no change 13if [[ "$UPDATE_NIX_OLD_VERSION" == "$NEW_VERSION" ]]; then 14 echo "package is up-to-date: $UPDATE_NIX_OLD_VERSION" 15 exit 0 16fi 17 18# Clone source 19git clone "https://github.com/fauna/fauna-shell" -b "v$NEW_VERSION" "$WORKDIR/src" 20pushd "$WORKDIR/src" 21npx --yes npm-package-lock-add-resolved 22 23# Update package-lock patch 24git diff -U0 >"$PACKAGE_DIR/package-lock-fix.patch" 25popd 26 27# Run nix-update 28nix-update "$UPDATE_NIX_PNAME" 29 30# Cleanup 31rm -rf "$WORKDIR"