pbsa-nix/glad/utility/bump_version.sh

48 lines
912 B
Bash

#!/bin/bash -e
if [ -z "$1" ]; then
echo "No version supplied"
exit 1
fi
VERSION="$1"
VERSION_PYTHON="__version__ = '${VERSION}'"
VERSION_CMAKE=$(echo $VERSION)
OLD_VERSION=$(python -c "import glad; print(glad.__version__)")
echo "Old Version: $OLD_VERSION"
echo "New Version: $VERSION"
echo
if [ "$VERSION" == "$OLD_VERSION" ]
then
echo "Version equals the old version"
exit 1
fi
echo "Python: $VERSION_PYTHON"
echo "CMake : $VERSION_CMAKE"
read -p "Do you want to update to version $VERSION? [y/n]: " -n 1 -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]
then
echo "Aborted"
exit 1
fi
echo -e "\n$VERSION_PYTHON\n" > glad/__init__.py
sed -i -e "s/GLAD VERSION [[:digit:].]\+/GLAD VERSION $VERSION_CMAKE/" CMakeLists.txt
git commit -am "setup: Bumped version: $VERSION."
git tag "v$VERSION"
rm -rf build/
rm -rf dist/
python setup.py sdist bdist_wheel
twine upload dist/*