#!/usr/bin/env nix-shell #!nix-shell -i bash -p gnugrep gnused nix # shellcheck shell=bash set -eu -o pipefail # ASSUMES; The Cargo.lock file inside this directory holds the correct librusty version PACKAGE_DIR=$(dirname "$(readlink --canonicalize-existing "${BASH_SOURCE[0]}")") OUTPUT_FILE="$PACKAGE_DIR/librusty_v8.nix" NEW_VERSION="$(grep --after-context 5 'name = "v8"' "$PACKAGE_DIR/Cargo.lock" | grep 'version =' | sed -E 's/version = "//;s/"//')" CURRENT_VERSION="" if [ -f "$OUTPUT_FILE" ]; then CURRENT_VERSION="$(grep 'version =' "$OUTPUT_FILE" | sed -E 's/version = "//;s/"//')" fi if [ "$CURRENT_VERSION" == "$NEW_VERSION" ]; then echo "No update needed, $CURRENT_VERSION is already latest" exit 0 fi TEMP_FILE="$OUTPUT_FILE.tmp" cat > "$TEMP_FILE" <