VERSION="$1"
if [[ "${VERSION}" == "" ]] ; then
echo -e "Usage: script/set-version X.Y.Z\n\nUpdates all Cargo.toml files with a new version."
exit 3
fi
function die() {
echo "$1"
exit 2
}
which rg > /dev/null || die "Please 'cargo install ripgrep'"
CARGO_TOML_FILES=$(rg '^version =' -t toml -l)
for file in $CARGO_TOML_FILES ; do
sed -E \
-e "s/^version = \".*\"\$/version = \"${VERSION}\"/" \
-e "s/(amethyst_.*\", )version = \"[0-9]+.[0-9]+.[0-9]+\"/\\1version = \"${VERSION}\"/g" \
-e "s/^(amethyst = \\{ path = \"\.\.\", )version = \"[0-9]+.[0-9]+.[0-9]+\"/\\1version = \"${VERSION}\"/g" \
-i "" "${file}"
done