Exemple #1
0
	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()
Exemple #2
0
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()
Exemple #3
0
	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()