ssjb.file.delete(pathTempJar) def taskBuild(): ssjb.file.delete(DirBuild) ssjb.file.mkdir(DirBuild) with ssjb.file.TempDir(os.path.join(DirBuild, "tmp")) as dirTemp: ssjb.file.copyTree(dirTemp, DirBin, ssjb.file.find(DirBin)) ssjb.file.delete(os.path.join(dirTemp, "LICENSE.txt")) ssjb.file.copy(dirTemp, "README.txt") ssjb.file.copy(dirTemp, "LICENSE.txt") pathJar = os.path.join(DirBuild, "%s.jar" % M3LArtifact.getName()) ssjb.jar.makeJar(pathJar, dirTemp) ssjb.ivy.deployJarToLocalMavenRepo(PathLocalMavenRepo, pathJar, M3LArtifact, deps=Deps) pathForgeApiJar = os.path.join(DirLib, "%s.jar" % ForgeApiArtifact.getName()) ssjb.ivy.deployJarToLocalMavenRepo(PathLocalMavenRepo, pathForgeApiJar, ForgeApiArtifact) def taskInfo(): print ("Following tasks are available (as arguments):") for task in ssjb.tasks: if task != "main": print(task) ssjb.registerTask("getDeps", taskGetDeps) ssjb.registerTask("getMappings", taskGetMappings) ssjb.registerTask("deobfMinecraftClient", taskDeobfMinecraftClient) ssjb.registerTask("deobfMinecraftServer", taskDeobfMinecraftServer) ssjb.registerTask("build", taskBuild) ssjb.registerTask("main", taskInfo) ssjb.registerTask("help", taskInfo) ssjb.run()
def taskBuildTestJars(): """Build the test jar.""" buildTestJar("loneClass", "cuchaz/enigma/inputs/loneClass/*.class") buildTestJar("constructors", "cuchaz/enigma/inputs/constructors/*.class") buildTestJar("inheritanceTree", "cuchaz/enigma/inputs/inheritanceTree/*.class") buildTestJar("innerClasses", "cuchaz/enigma/inputs/innerClasses/*.class") taskBuildTranslationTestJar() def taskBuildTranslationTestJar(): """Build the Translation test jar.""" buildTestJar("translation", "cuchaz/enigma/inputs/translation/*.class") buildDeobfTestJar(os.path.join(DirBuild, "test-deobf/translation.jar"), os.path.join(DirBuild, "test-obf/translation.jar")) def taskBuild(): """Build the engima jar.""" ssjb.file.delete(DirBuild) ssjb.file.mkdir(DirBuild) buildStandaloneJar(DirBuild) buildLibJar(DirBuild) ssjb.registerTask("getDeps", taskGetDeps) ssjb.registerTask("buildTestJars", taskBuildTestJars) ssjb.registerTask("buildTranslationTestJar", taskBuildTranslationTestJar) ssjb.registerTask("build", taskBuild) ssjb.run()
ssjb.ivy.makeLibsJar(os.path.join(DirLib, "deps.jar"), StandaloneDeps, extraRepos=ExtraRepos) ssjb.ivy.makeLibsJar(os.path.join(DirLib, "test-deps.jar"), TestDeps) ssjb.ivy.makeJar(os.path.join(DirLib, "proguard.jar"), ProguardDep) def taskBuildTestJars(): """Build the test jar.""" buildTestJar("loneClass", "cuchaz/enigma/inputs/loneClass/*.class") buildTestJar("constructors", "cuchaz/enigma/inputs/constructors/*.class") buildTestJar("inheritanceTree", "cuchaz/enigma/inputs/inheritanceTree/*.class") buildTestJar("innerClasses", "cuchaz/enigma/inputs/innerClasses/*.class") taskBuildTranslationTestJar() def taskBuildTranslationTestJar(): """Build the Translation test jar.""" buildTestJar("translation", "cuchaz/enigma/inputs/translation/*.class") buildDeobfTestJar(os.path.join(DirBuild, "test-deobf/translation.jar"), os.path.join(DirBuild, "test-obf/translation.jar")) def taskBuild(): """Build the engima jar.""" ssjb.file.delete(DirBuild) ssjb.file.mkdir(DirBuild) buildStandaloneJar(DirBuild) buildLibJar(DirBuild) ssjb.registerTask("getDeps", taskGetDeps) ssjb.registerTask("buildTestJars", taskBuildTestJars) ssjb.registerTask("buildTranslationTestJar", taskBuildTranslationTestJar) ssjb.registerTask("build", taskBuild) ssjb.run()