diff options
| -rw-r--r-- | generateJava.py | 14 | ||||
| -rw-r--r-- | meta/model/java.py | 4 |
2 files changed, 16 insertions, 2 deletions
diff --git a/generateJava.py b/generateJava.py index b5f0934a10..470146eaa6 100644 --- a/generateJava.py +++ b/generateJava.py @@ -11,9 +11,11 @@ from meta.common.java import ( AZUL_DIR, AZUL_VERSIONS_DIR, ) +from meta.model import MetaPackage from meta.model.java import ( JavaRuntimeOS, JavaRuntimeMap, + JavaRuntimeVersion, JavaRuntimeMeta, JavaVersionMeta, JavaPackageType, @@ -396,9 +398,17 @@ def main(): if rec is not None: print(f"Recomending {rec.name} for Java {major} {java_os}") - runtimes_file = os.path.join( + version_file = os.path.join( LAUNCHER_DIR, JAVA_COMPONENT, f"java{major}.json") - runtimes.write(runtimes_file) + java_version = JavaRuntimeVersion(name = f"Java {major}", uid = JAVA_COMPONENT, version = f"java{major}", runtimes = runtimes) + java_version.write(version_file) + + package = MetaPackage( + uid = JAVA_COMPONENT, + name = "Java Runtimes", + recommended = ["java8", "java17"] + ) + package.write(os.path.josn(LAUNCHER_DIR, JAVA_COMPONENT, "package.json")) if __name__ == "__main__": diff --git a/meta/model/java.py b/meta/model/java.py index 6a335df454..d232196706 100644 --- a/meta/model/java.py +++ b/meta/model/java.py @@ -1,5 +1,7 @@ from . import ( MetaBase, + MetaVersion, + Versioned, ) from pydantic import Field from datetime import datetime @@ -100,6 +102,8 @@ class JavaRuntimeMap(MetaBase): def __len__(self): return len(self.__root__) +class JavaRuntimeVersion(MetaVersion): + runtimes: JavaRuntimeMap class URLComponents(NamedTuple): scheme: str |
