|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
from enum import Enum
|
|
|
|
|
from typing import Optional
|
|
|
|
|
from pathlib import Path
|
|
|
|
|
import re
|
|
|
|
|
import json
|
|
|
|
|
from .common import (
|
|
|
|
|
Validateable,
|
|
|
|
@ -48,5 +49,16 @@ class BuildFile(Validateable):
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
|
|
def get_version(self) -> Version:
|
|
|
|
|
version = json.loads(self.content)["version"]
|
|
|
|
|
version = None
|
|
|
|
|
match self.build_file_type():
|
|
|
|
|
case BuildFileType.JS:
|
|
|
|
|
print(json.loads(self.content))
|
|
|
|
|
version = json.loads(self.content)["version"]
|
|
|
|
|
print(version)
|
|
|
|
|
case BuildFileType.JAVA_GRADLE:
|
|
|
|
|
version_line = re.search("\nversion = .*", self.content)
|
|
|
|
|
version_line_group = version_line.group()
|
|
|
|
|
version_string = re.search(
|
|
|
|
|
'[0-9]*\\.[0-9]*\\.[0-9]*(-SNAPSHOT)?', version_line_group)
|
|
|
|
|
version = version_string.group()
|
|
|
|
|
return Version.from_str(version)
|
|
|
|
|