set -euo pipefail
OLD_VERSION=""
NEW_VERSION=""
while [[ $# -gt 0 ]]; do
case "$1" in
--old)
OLD_VERSION="$2"
shift 2
;;
--new)
NEW_VERSION="$2"
shift 2
;;
*)
echo "Unknown option: $1" >&2
exit 1
;;
esac
done
if [ -z "$OLD_VERSION" ] || [ -z "$NEW_VERSION" ]; then
echo "Usage: $0 --old <old_version> --new <new_version>" >&2
exit 1
fi
CARGO_TOML="Cargo.toml"
echo "Updating versions from $OLD_VERSION to $NEW_VERSION..."
sed -i.bak "s/^version = \"$OLD_VERSION\"/version = \"$NEW_VERSION\"/" "$CARGO_TOML"
rm "${CARGO_TOML}.bak"
echo "Updated $CARGO_TOML"
echo "Version update complete."