#!/usr/bin/env bash set -euo pipefail CARGO_TOML="$(dirname "$0")/Cargo.toml" DEFAULT_NIX="$(dirname "$0")/default.nix" # Read current version from workspace Cargo.toml current=$(grep '^version = ' "$CARGO_TOML" | head -1 | sed 's/version = "\(.*\)"/\1/') echo "Current version: $current" read -rp "New version: " new if [[ -z "$new" ]]; then echo "No version entered. Aborting." >&2 exit 1 fi # Update Cargo.toml workspace version sed -i "s/^version = \"$current\"/version = \"$new\"/" "$CARGO_TOML" # Update default.nix version field sed -i "s/version = \"$current\";/version = \"$new\";/" "$DEFAULT_NIX" echo "Bumped $current -> $new in:" echo " $CARGO_TOML" echo " $DEFAULT_NIX"