From 5a729fa439659a40b215ff32491ec225ab92c6a2 Mon Sep 17 00:00:00 2001 From: Jarrod Chesney Date: Thu, 5 Jan 2017 12:17:37 +1000 Subject: [PATCH] Added pipbuild --- pipbuild.sh | 54 +++++++++++++++++++++++++++++++++++++++++++++++++++++ setup.py | 4 +++- 2 files changed, 57 insertions(+), 1 deletion(-) create mode 100755 pipbuild.sh diff --git a/pipbuild.sh b/pipbuild.sh new file mode 100755 index 0000000..9cc0b21 --- /dev/null +++ b/pipbuild.sh @@ -0,0 +1,54 @@ +#!/usr/bin/env bash + +PACKAGE="SOAPpy-py3" + +set -o nounset +set -o errexit +#set -x + +if [ -n "$(git status --porcelain)" ]; then + echo "There are uncomitted changes, please make sure all changes are comitted" >&2 + exit 1 +fi + +if ! [ -f "setup.py" ]; then + echo "setver.sh must be run in the directory where setup.py is" >&2 + exit 1 +fi + +VER="${1:?You must pass a version of the format 0.0.0 as the only argument}" + +if git tag | grep -q "${VER}"; then + echo "Git tag for version ${VER} already exists." >&2 + exit 1 +fi + +echo "Setting version to $VER" + +# Update the setup.py +sed -i "s;^package_version.*=.*;package_version = '${VER}';" setup.py + +## Update the package version +#sed -i "s;.*version.*;__version__ = '${VER}';" ${PACKAGE}/__init__.py + +# Upload to test pypi +if [[ ${VER} == *"dev"* ]]; then + python setup.py sdist + git reset --hard + +else + python setup.py sdist upload -r pypitest + # Reset the commit, we don't want versions in the commit + git commit -a -m "Updated to version ${VER}" + + git tag ${VER} + git push + git push --tags +fi + + + +echo "If you're happy with this you can now run :" +echo +echo "python setup.py sdist upload -r pypi" +echo \ No newline at end of file diff --git a/setup.py b/setup.py index 4d48edd..7aac5d0 100644 --- a/setup.py +++ b/setup.py @@ -8,6 +8,8 @@ import os from setuptools import setup, find_packages +package_version = '0.52.23' + def read(*rnames): return "\n" + open( @@ -22,7 +24,7 @@ long_description = "SOAPpy-py3 provides tools for building SOAP clients and serv setup( name="SOAPpy-py3", provides=['SOAPpy'], - version='0.52.23', # Add 0.40.0 for the SOAPpy-py3 port + version=package_version, # Add 0.40.0 for the SOAPpy-py3 port description="SOAP Services for Python", maintainer="Synerty", maintainer_email="contact@synerty.com",