From e28d1efd91912a60bdbf30f01011b18018075629 Mon Sep 17 00:00:00 2001 From: jeff Date: Tue, 6 Jan 2015 00:44:16 -0500 Subject: got rid of gradle in favor of ivy+ssjb --- build.py | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 build.py (limited to 'build.py') diff --git a/build.py b/build.py new file mode 100644 index 00000000..69182514 --- /dev/null +++ b/build.py @@ -0,0 +1,57 @@ + +import os +import ssjb + +# settings +projectName = "enigma" +version = "0.6b" +author = "Cuchaz" + +dirBin = "bin" +dirBuild = "build" +dirTemp = os.path.join(dirBuild, "tmp") + + +def getJarFullName(name) : + return "%s-%s-%s.jar" % (projectName, name, version) + +def buildGuiJar(): + jarName = "gui" + os.makedirs(dirTemp) + ssjb.copyFiles(dirTemp, dirBin, ssjb.findFiles(dirBin)) + ssjb.unpackJars(dirTemp, "ivy/bundles", recursive=True) + ssjb.unpackJars(dirTemp, "ivy/jars", recursive=True) + ssjb.unpackJars(dirTemp, "libs", recursive=True) + ssjb.delete(os.path.join(dirTemp, "LICENSE.txt")) + ssjb.copyFile(dirTemp, "license.APL2.txt") + ssjb.copyFile(dirTemp, "license.GPL3.txt") + ssjb.copyFile(dirTemp, "readme.gui.txt", renameTo="readme.txt") + manifest = ssjb.buildManifest("%s-%s" % (projectName, jarName), version, author, "cuchaz.enigma.Main") + ssjb.jar(os.path.join(dirBuild, getJarFullName(jarName)), dirTemp, manifest=manifest) + ssjb.delete(dirTemp) + +def buildTranslateJar(): + jarName = "translate" + os.makedirs(dirTemp) + files = ssjb.findFiles(dirBin, "cuchaz/enigma/mapping/*") + files += ssjb.findFiles(dirBin, "cuchaz/enigma/bytecode/*") + ssjb.copyFiles(dirTemp, dirBin, files) + ssjb.copyFile(dirTemp, "license.GPL3.txt", renameTo="license.txt") + ssjb.copyFile(dirTemp, "readme.translate.txt", renameTo="readme.txt") + manifest = ssjb.buildManifest("%s-%s" % (projectName, jarName), version, author) + ssjb.jar(os.path.join(dirBuild, getJarFullName(jarName)), dirTemp, manifest=manifest) + ssjb.delete(dirTemp) + +def taskMain(): + ssjb.delete(dirBuild) + os.makedirs(dirBuild) + buildGuiJar() + buildTranslateJar() + + +ssjb.registerTask("main", taskMain) + + +if __name__ == "__main__": + ssjb.run() + -- cgit v1.2.3