mirror of
https://github.com/unmojang/meta.git
synced 2025-09-24 03:31:03 -04:00
feat: index java verisons
Signed-off-by: Rachel Powers <508861+Ryex@users.noreply.github.com>
This commit is contained in:
parent
cc881a82d8
commit
939233e42c
@ -1,6 +1,8 @@
|
|||||||
import copy
|
import copy
|
||||||
|
import datetime
|
||||||
import os
|
import os
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
from functools import reduce
|
||||||
|
|
||||||
from meta.common import ensure_component_dir, launcher_path, upstream_path, static_path
|
from meta.common import ensure_component_dir, launcher_path, upstream_path, static_path
|
||||||
|
|
||||||
@ -398,9 +400,26 @@ def main():
|
|||||||
if rec is not None:
|
if rec is not None:
|
||||||
print(f"Recomending {rec.name} for Java {major} {java_os}")
|
print(f"Recomending {rec.name} for Java {major} {java_os}")
|
||||||
|
|
||||||
|
def newest_timestamp(a: datetime.datetime | None, b: datetime.datetime):
|
||||||
|
if a is None or a < b:
|
||||||
|
return b
|
||||||
|
return a
|
||||||
|
|
||||||
version_file = os.path.join(
|
version_file = os.path.join(
|
||||||
LAUNCHER_DIR, JAVA_COMPONENT, f"java{major}.json")
|
LAUNCHER_DIR, JAVA_COMPONENT, f"java{major}.json")
|
||||||
java_version = JavaRuntimeVersion(name = f"Java {major}", uid = JAVA_COMPONENT, version = f"java{major}", runtimes = runtimes)
|
java_version = JavaRuntimeVersion(
|
||||||
|
name = f"Java {major}",
|
||||||
|
uid = JAVA_COMPONENT,
|
||||||
|
version = f"java{major}",
|
||||||
|
releaseTime=reduce(
|
||||||
|
newest_timestamp,
|
||||||
|
(runtime.release_time
|
||||||
|
for _, runtime_list in runtimes
|
||||||
|
for runtime in runtime_list
|
||||||
|
),
|
||||||
|
None
|
||||||
|
),
|
||||||
|
runtimes = runtimes)
|
||||||
java_version.write(version_file)
|
java_version.write(version_file)
|
||||||
|
|
||||||
package = MetaPackage(
|
package = MetaPackage(
|
||||||
@ -408,7 +427,7 @@ def main():
|
|||||||
name = "Java Runtimes",
|
name = "Java Runtimes",
|
||||||
recommended = ["java8", "java17"]
|
recommended = ["java8", "java17"]
|
||||||
)
|
)
|
||||||
package.write(os.path.josn(LAUNCHER_DIR, JAVA_COMPONENT, "package.json"))
|
package.write(os.path.join(LAUNCHER_DIR, JAVA_COMPONENT, "package.json"))
|
||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
@ -130,7 +130,7 @@ def main():
|
|||||||
"Updating "
|
"Updating "
|
||||||
+ version.id
|
+ version.id
|
||||||
+ " to timestamp "
|
+ " to timestamp "
|
||||||
+ version.release_time.strftime("%s")
|
+ version.release_time.isoformat()
|
||||||
)
|
)
|
||||||
fetch_version(
|
fetch_version(
|
||||||
os.path.join(UPSTREAM_DIR, VERSIONS_DIR, f"{x}.json"), version.url
|
os.path.join(UPSTREAM_DIR, VERSIONS_DIR, f"{x}.json"), version.url
|
||||||
|
Loading…
x
Reference in New Issue
Block a user