Skip to content

Commit

Permalink
Fine tune some hacks around log4j and forge
Browse files Browse the repository at this point in the history
  • Loading branch information
peterix committed Oct 26, 2022
1 parent 1d7b6e1 commit 8b32215
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 34 deletions.
14 changes: 11 additions & 3 deletions generateForge.py
Original file line number Diff line number Diff line change
Expand Up @@ -262,12 +262,20 @@ def versionFromBuildSystemInstaller(installerVersion : MojangVersionFile, instal
#wrapperLib.downloads.artifact.size = 34331
#libraries.append(wrapperLib)

wrapperLib = MultiMCLibrary(name=GradleSpecifier("io.github.zekerzhayard:ForgeWrapper:mmc2"))
#wrapperLib = MultiMCLibrary(name=GradleSpecifier("io.github.zekerzhayard:ForgeWrapper:mmc2"))
#wrapperLib.downloads = MojangLibraryDownloads()
#wrapperLib.downloads.artifact = MojangArtifact()
#wrapperLib.downloads.artifact.url = "https://files.multimc.org/maven/%s" % (wrapperLib.name.getPath())
#wrapperLib.downloads.artifact.sha1 = "59955da85e408d96b9f566577e4e77d115309282"
#wrapperLib.downloads.artifact.size = 34406
#libraries.append(wrapperLib)

wrapperLib = MultiMCLibrary(name=GradleSpecifier("io.github.zekerzhayard:ForgeWrapper:mmc3"))
wrapperLib.downloads = MojangLibraryDownloads()
wrapperLib.downloads.artifact = MojangArtifact()
wrapperLib.downloads.artifact.url = "https://files.multimc.org/maven/%s" % (wrapperLib.name.getPath())
wrapperLib.downloads.artifact.sha1 = "59955da85e408d96b9f566577e4e77d115309282"
wrapperLib.downloads.artifact.size = 34406
wrapperLib.downloads.artifact.sha1 = "71eee023a515b79bb7b235c5c08b045a0db67ce1"
wrapperLib.downloads.artifact.size = 34445
libraries.append(wrapperLib)

for upstreamLib in installerVersion.libraries:
Expand Down
65 changes: 34 additions & 31 deletions generateMojang.py
Original file line number Diff line number Diff line change
Expand Up @@ -159,37 +159,40 @@ def isOnlyOS(rules, specifier, osName):
else:
# FIXME: workaround for insane log4j nonsense from December 2021. Probably needs adjustment.
if mmcLib.name.isLog4j():
log4jVersion = '2.16.0'
if mmcLib.name.version == '2.0-beta9':
log4jVersion = '2.0-beta9-fixed'

replacementLib = MultiMCLibrary(name=GradleSpecifier("org.apache.logging.log4j:%s:%s" % (mmcLib.name.artifact, log4jVersion)))
replacementLib.downloads = MojangLibraryDownloads()
replacementLib.downloads.artifact = MojangArtifact()
replacementLib.downloads.artifact.url = "https://files.multimc.org/maven/%s" % (replacementLib.name.getPath())

if log4jVersion == "2.16.0":
if mmcLib.name.artifact == "log4j-api":
replacementLib.downloads.artifact.sha1 = "f821a18687126c2e2f227038f540e7953ad2cc8c"
replacementLib.downloads.artifact.size = 301892
elif mmcLib.name.artifact == "log4j-core":
replacementLib.downloads.artifact.sha1 = "539a445388aee52108700f26d9644989e7916e7c"
replacementLib.downloads.artifact.size = 1789565
elif mmcLib.name.artifact == "log4j-slf4j18-impl":
replacementLib.downloads.artifact.sha1 = "0c880a059056df5725f5d8d1035276d9749eba6d"
replacementLib.downloads.artifact.size = 21249
else:
raise Exception("ERROR: unhandled log4j artifact %s!" % mmcLib.name.artifact)
elif log4jVersion == "2.0-beta9-fixed":
if mmcLib.name.artifact == "log4j-api":
replacementLib.downloads.artifact.sha1 = "b61eaf2e64d8b0277e188262a8b771bbfa1502b3"
replacementLib.downloads.artifact.size = 107347
elif mmcLib.name.artifact == "log4j-core":
replacementLib.downloads.artifact.sha1 = "677991ea2d7426f76309a73739cecf609679492c"
replacementLib.downloads.artifact.size = 677588
else:
raise Exception("ERROR: unhandled log4j artifact %s!" % mmcLib.name.artifact)
libs_minecraft.append(replacementLib)
if mmcLib.name.version in ["2.16.0", "2.17.0", "2.18.0", "2.19.0"]:
libs_minecraft.append(mmcLib)
else:
log4jVersion = '2.16.0'
if mmcLib.name.version == '2.0-beta9':
log4jVersion = '2.0-beta9-fixed'

replacementLib = MultiMCLibrary(name=GradleSpecifier("org.apache.logging.log4j:%s:%s" % (mmcLib.name.artifact, log4jVersion)))
replacementLib.downloads = MojangLibraryDownloads()
replacementLib.downloads.artifact = MojangArtifact()
replacementLib.downloads.artifact.url = "https://files.multimc.org/maven/%s" % (replacementLib.name.getPath())

if log4jVersion == "2.16.0":
if mmcLib.name.artifact == "log4j-api":
replacementLib.downloads.artifact.sha1 = "f821a18687126c2e2f227038f540e7953ad2cc8c"
replacementLib.downloads.artifact.size = 301892
elif mmcLib.name.artifact == "log4j-core":
replacementLib.downloads.artifact.sha1 = "539a445388aee52108700f26d9644989e7916e7c"
replacementLib.downloads.artifact.size = 1789565
elif mmcLib.name.artifact == "log4j-slf4j18-impl":
replacementLib.downloads.artifact.sha1 = "0c880a059056df5725f5d8d1035276d9749eba6d"
replacementLib.downloads.artifact.size = 21249
else:
raise Exception("ERROR: unhandled log4j artifact %s!" % mmcLib.name.artifact)
elif log4jVersion == "2.0-beta9-fixed":
if mmcLib.name.artifact == "log4j-api":
replacementLib.downloads.artifact.sha1 = "b61eaf2e64d8b0277e188262a8b771bbfa1502b3"
replacementLib.downloads.artifact.size = 107347
elif mmcLib.name.artifact == "log4j-core":
replacementLib.downloads.artifact.sha1 = "677991ea2d7426f76309a73739cecf609679492c"
replacementLib.downloads.artifact.size = 677588
else:
raise Exception("ERROR: unhandled log4j artifact %s!" % mmcLib.name.artifact)
libs_minecraft.append(replacementLib)
else:
libs_minecraft.append(mmcLib)
if len(buckets) == 1:
Expand Down

0 comments on commit 8b32215

Please sign in to comment.