feat: add support for +jvmArgs on meta

Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net>
This commit is contained in:
Sefa Eyeoglu 2022-11-16 16:22:55 +01:00
parent 5e62566316
commit d551b0d811
No known key found for this signature in database
GPG Key ID: C10411294912A422
2 changed files with 7 additions and 0 deletions

View File

@ -283,6 +283,7 @@ class MetaVersion(Versioned):
compatible_java_majors: Optional[List[int]] = Field(alias="compatibleJavaMajors")
additional_traits: Optional[List[str]] = Field(alias="+traits")
additional_tweakers: Optional[List[str]] = Field(alias="+tweakers")
additional_jvm_args: Optional[List[str]] = Field(alias="+jvmArgs")
class MetaPackage(Versioned):

View File

@ -103,6 +103,7 @@ class LegacyOverrideEntry(MetaBase):
applet_class: Optional[str] = Field(alias="appletClass")
release_time: Optional[datetime] = Field(alias="releaseTime")
additional_traits: Optional[List[str]] = Field(alias="+traits")
additional_jvm_args: Optional[List[str]] = Field(alias="+jvmArgs")
def apply_onto_meta_version(self, meta_version: MetaVersion, legacy: bool = True):
# simply hard override classes
@ -118,6 +119,11 @@ class LegacyOverrideEntry(MetaBase):
meta_version.additional_traits = []
meta_version.additional_traits += self.additional_traits
if self.additional_jvm_args:
if not meta_version.additional_jvm_args:
meta_version.additional_jvm_args = []
meta_version.additional_jvm_args += self.additional_jvm_args
if legacy:
# remove all libraries - they are not needed for legacy
meta_version.libraries = None