Example #1
0
def _update_gvm_tools_version(
    new_version: str, pyproject_toml_path: Path, *, force: bool = False
):
    if not pyproject_toml_path.exists():
        sys.exit(
            'Could not find pyproject.toml file in the current working dir.'
        )

    cwd_path = Path.cwd()
    pyproject_version = get_version_from_pyproject_toml(
        pyproject_toml_path=pyproject_toml_path
    )
    version_file_path = cwd_path / 'gvmtools' / '__version__.py'

    if not version_file_path.exists():
        version_file_path.touch()
    elif not force and versions_equal(new_version, get_version()):
        print('Version is already up-to-date.')
        sys.exit(0)

    update_pyproject_version(
        new_version=new_version, pyproject_toml_path=pyproject_toml_path
    )

    update_version_file(
        new_version=new_version, version_file_path=version_file_path,
    )

    print(
        'Updated version from {} to {}'.format(
            pyproject_version, safe_version(new_version)
        )
    )
Example #2
0
 def test_release_versions(self):
     self.assertEqual(safe_version('1'), '1')
     self.assertEqual(safe_version('1.2'), '1.2')
     self.assertEqual(safe_version('1.2.3'), '1.2.3')
     self.assertEqual(safe_version('22.4'), '22.4')
Example #3
0
 def test_caldav_versions(self):
     self.assertEqual(safe_version('22.04'), '22.4')
     self.assertEqual(safe_version('22.4'), '22.4')
     self.assertEqual(safe_version('22.10'), '22.10')
     self.assertEqual(safe_version('22.04dev1'), '22.4.dev1')
     self.assertEqual(safe_version('22.10dev1'), '22.10.dev1')
Example #4
0
 def test_beta_versions(self):
     self.assertEqual(safe_version('1.2.3beta'), '1.2.3b0')
     self.assertEqual(safe_version('1.2.3.beta'), '1.2.3b0')
     self.assertEqual(safe_version('1.2.3b'), '1.2.3b0')
     self.assertEqual(safe_version('1.2.3.b1'), '1.2.3b1')
     self.assertEqual(safe_version('1.2.3b1'), '1.2.3b1')
Example #5
0
 def test_alpha_versions(self):
     self.assertEqual(safe_version('1.2.3alpha'), '1.2.3a0')
     self.assertEqual(safe_version('1.2.3.alpha'), '1.2.3a0')
     self.assertEqual(safe_version('1.2.3a'), '1.2.3a0')
     self.assertEqual(safe_version('1.2.3.a1'), '1.2.3a1')
     self.assertEqual(safe_version('1.2.3a1'), '1.2.3a1')
Example #6
0
 def test_dev_versions(self):
     self.assertEqual(safe_version('1.2.3dev'), '1.2.3.dev0')
     self.assertEqual(safe_version('1.2.3dev1'), '1.2.3.dev1')
     self.assertEqual(safe_version('1.2.3.dev'), '1.2.3.dev0')