#!/bin/bash # Fail out if any step has an error set -ex if [ "$1" == "patch" ]; then echo Bumping patch version PART=patch elif [ "$1" == "minor" ]; then echo Bumping minor version PART=minor elif [ "$1" == "major" ]; then echo Bumping major version PART=major else echo Unsupported part! Specify 'patch', 'minor', or 'major' exit 1 fi # Change version of crates and packages everywhere bumpversion $PART # Get the new version we bumped to NEW_VERSION=$(cat .bumpversion.cfg | grep current_version\ = | cut -d\ -f3) echo NEW_VERSION=$NEW_VERSION # Update crate dependencies for the crates we publish cargo upgrade -p veilid-tools@$NEW_VERSION -p veilid-core@$NEW_VERSION -p veilid-remote-api@$NEW_VERSION # Update lockfile cargo update -w # Update python lockfile pushd veilid-python 2>/dev/null uv lock popd 2>/dev/null # Update flutter lockfiles pushd veilid-flutter 2>/dev/null flutter pub get popd 2>/dev/null # Update npm lockfiles pushd veilid-wasm 2>/dev/null wasm-pack build --dev --target bundler --weak-refs popd 2>/dev/null pushd veilid-wasm/tests 2>/dev/null npm install --package-lock-only popd 2>/dev/null