offline-minecraft-launcher/oml/stages/libraries-setup.py

35 lines
1.4 KiB
Python
Raw Normal View History

loadLibraries = {}
for library in libraries:
if "data" in library and "rules" in library["data"] and checkRules(library["data"]["rules"]) == "disallow": continue
if library["type"] == "client":
loadLibraries["client:" +library["filePathOS"]] = library
elif library["type"] == "library":
loadLibraries[library["package"] + ":" +library["name"]] = library
separator = ";"
libraryList = ""
if lv["osName"] != "windows": separator = ":"
print(colored(colorama.Fore.GREEN,"\nLoaded libraries:"))
clientJar = ""
for libraryID in loadLibraries:
library = loadLibraries[libraryID]
if os.path.isfile(library["filePathOS"]):
if library["type"] == "client":
print("Client: " +library["filePathOS"])
clientJar = library["filePathOS"]
if versionBasedOn != "":
if os.stat(clientJar).st_size == 0:
print(colored(colorama.Fore.YELLOW,"Recognized empty client, replacing with original ..."))
if os.path.isfile(clientJar + ".tmp"):
os.remove(clientJar + ".tmp")
shutil.copy(p(versionsPath,versionBasedOn,versionBasedOn + ".jar"),clientJar + ".tmp")
os.remove(clientJar)
os.rename(clientJar + ".tmp",clientJar)
else:
print(colored(colorama.Fore.BLACK,getLibraryPrettyName(library)))
else:
print(colored(colorama.Fore.RED,"> Lib not found: ") +getLibraryPrettyName(library),file=sys.stderr)
continue
libraryList += library["filePathOS"] + separator
libraryList = libraryList[:-1]