diff --git a/bump.sh b/bump.sh new file mode 100755 index 000000000..32797e830 --- /dev/null +++ b/bump.sh @@ -0,0 +1,38 @@ +#!/usr/bin/bash + +NEW_VERSION=$1 + +if [ -z "$NEW_VERSION" ] +then + echo "error: a version number must be provided" + exit 1 +fi + +# find current version +CURRENT_VERSION=$(cat **/*.toml | grep meilisearch | grep version | sed 's/.*\([0-9]\+\.[0-9]\+\.[0-9]\+\).*/\1/' | sed "1q;d") + +# bump all version in .toml +echo "bumping from version $CURRENT_VERSION to version $NEW_VERSION" +while true +do + read -r -p "Continue (y/n)?" choice + case "$choice" in + y|Y ) break;; + n|N ) echo "aborting bump" && exit 0;; + * ) echo "invalid choice";; + esac +done +# update all crate version +sed -i "s/version = \"$CURRENT_VERSION\"/version = \"$NEW_VERSION\"/" **/*.toml + +printf "running cargo check: " + +CARGO_CHECK=$(cargo check 2>&1) + +if [ $? != "0" ] +then + printf "\033[31;1m FAIL \033[0m\n" + printf "$CARGO_CHECK" + exit 1 +fi +printf "\033[32;1m OK \033[0m\n"