rohanpm/pidiff

View on GitHub
examples/bumpver

Summary

Maintainability
Test Coverage
#!/bin/sh
set -e

# Example script to bump version in setup.py of a project
# according to SemVer rules.

PROJECT=$(python ./setup.py --name)
OLD_VERSION=$(python ./setup.py --version)
NEW_VERSION=$(pidiff --gen-version $PROJECT .)

if test $? -ne 0; then
  exit 3
fi

sed -r \
  -e "s|\"$OLD_VERSION\"|\"$NEW_VERSION\"|" \
  -e "s|'$OLD_VERSION'|'$NEW_VERSION'|" \
  -i setup.py

echo "Version bumped: $OLD_VERSION => $NEW_VERSION"