nixpkgs mirror (for testing)
github.com/NixOS/nixpkgs
nix
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"