summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--generateJava.py14
-rw-r--r--meta/model/java.py4
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