diff --git a/blender/version.py b/blender/version.py index 5f61284..4d8f076 100644 --- a/blender/version.py +++ b/blender/version.py @@ -1,3 +1,4 @@ +import re class BlenderVersion: @@ -6,6 +7,7 @@ class BlenderVersion: Need an object like 'X.Y.Z' to work correctly, build a pythonic object about a blender version. :param version: """ + self._check_pattern(version) self.major : str = '' self.minor : str = '' self.hotfix : str = '' @@ -28,6 +30,14 @@ class BlenderVersion: def tag_name_slugify(self): return f'{self.major}-{self.minor}-{self.hotfix}' + + @staticmethod + def _check_pattern(tested: str): + """Simple test to look if the string give can be a blender version name.""" + test = re.match(r'^[0-9]{1}.[0-9]+.[0-9]+$', tested) + if test is None: + print(f'Bad version name set: {tested}') + exit(1) def __str__(self): return str(self.major + '.' + self.minor + '.' + self.hotfix) \ No newline at end of file diff --git a/main.py b/main.py index ae0047e..0c7d8ff 100644 --- a/main.py +++ b/main.py @@ -4,13 +4,11 @@ from blender.version import BlenderVersion from blender.docker import BlenderDocker # Todo Update readme file badge with blender version -# Todo if __name__ == "__main__": - # Todo use the manual entry can be error prone (need to make a basic regex to check this entry) version = BlenderVersion(input("Give the blender version (X.Y.Z): ")) - + print(f"Build a blender version {version}.") docker = BlenderDocker(blender=version, severity=INFO) docker.build()