def set_version(ctx, version): """Set project version in `src/robotremoteserver.py`` file. Args: version: Project version to set or ``dev`` to set development version. Following PEP-440 compatible version numbers are supported: - Final version like 3.0 or 3.1.2. - Alpha, beta or release candidate with ``a``, ``b`` or ``rc`` postfix, respectively, and an incremented number like 3.0a1 or 3.0.1rc1. - Development version with ``.dev`` postix and an incremented number like 3.0.dev1 or 3.1a1.dev2. When the given version is ``dev``, the existing version number is updated to the next suitable development version. For example, 3.0 -> 3.0.1.dev1, 3.1.1 -> 3.1.2.dev1, 3.2a1 -> 3.2a2.dev1, 3.2.dev1 -> 3.2.dev2. """ version = Version(version, VERSION_PATH) version.write() print(version)
def set_version(ctx, version): """Set project version in `src/robot/version.py`, `setup.py` and `pom.xml`. Args: version: Project version to set or `dev` to set development version. Following PEP-440 compatible version numbers are supported: - Final version like 3.0 or 3.1.2. - Alpha, beta or release candidate with `a`, `b` or `rc` postfix, respectively, and an incremented number like 3.0a1 or 3.0.1rc1. - Development version with `.dev` postix and an incremented number like 3.0.dev1 or 3.1a1.dev2. When the given version is `dev`, the existing version number is updated to the next suitable development version. For example, 3.0 -> 3.0.1.dev1, 3.1.1 -> 3.1.2.dev1, 3.2a1 -> 3.2a2.dev1, 3.2.dev1 -> 3.2.dev2. """ version = Version(version, VERSION_PATH, VERSION_PATTERN) version.write() Version(str(version), SETUP_PATH, VERSION_PATTERN).write() print(version)