Something went wrong on our end
Select Git revision
release.sh 803 B
#!/bin/bash
VERSION=$1
check_argument_specified() {
if [[ -z $VERSION ]]; then
error_message "You should specify a version number as argument"
fi
}
check_version_format() {
if [[ ! $VERSION =~ ^[0-9]+.[0-9]+.[0-9]+[0-9A-Za-z]*$ ]]; then
error_message "Wrong format version"
fi
}
update_version() {
exec_installed poetry
sed -i "s/SILKAJ_VERSION = \".*\"/SILKAJ_VERSION = \"$VERSION\"/" silkaj/constants.py
poetry version "$VERSION"
git diff
}
commit_tag() {
git commit silkaj/constants.py pyproject.toml -m "v$VERSION"
git tag "v$VERSION" -a -m "v$VERSION"
}
exec_installed() {
if [[ ! `command -v $1` ]]; then
error_message "'$1' is not installed on your machine"
fi
}
error_message() {
echo $1
exit
}
check_argument_specified
check_version_format
update_version
commit_tag