diff options
| author | 2015-01-06 00:44:16 -0500 | |
|---|---|---|
| committer | 2015-01-06 00:44:16 -0500 | |
| commit | e28d1efd91912a60bdbf30f01011b18018075629 (patch) | |
| tree | cc9d1e2b2d29cdf2c3ea9e63850199e2ee46d593 /build.py | |
| parent | reverting to GPL license (diff) | |
| download | enigma-e28d1efd91912a60bdbf30f01011b18018075629.tar.gz enigma-e28d1efd91912a60bdbf30f01011b18018075629.tar.xz enigma-e28d1efd91912a60bdbf30f01011b18018075629.zip | |
got rid of gradle in favor of ivy+ssjb
Diffstat (limited to 'build.py')
| -rw-r--r-- | build.py | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/build.py b/build.py new file mode 100644 index 00000000..69182514 --- /dev/null +++ b/build.py | |||
| @@ -0,0 +1,57 @@ | |||
| 1 | |||
| 2 | import os | ||
| 3 | import ssjb | ||
| 4 | |||
| 5 | # settings | ||
| 6 | projectName = "enigma" | ||
| 7 | version = "0.6b" | ||
| 8 | author = "Cuchaz" | ||
| 9 | |||
| 10 | dirBin = "bin" | ||
| 11 | dirBuild = "build" | ||
| 12 | dirTemp = os.path.join(dirBuild, "tmp") | ||
| 13 | |||
| 14 | |||
| 15 | def getJarFullName(name) : | ||
| 16 | return "%s-%s-%s.jar" % (projectName, name, version) | ||
| 17 | |||
| 18 | def buildGuiJar(): | ||
| 19 | jarName = "gui" | ||
| 20 | os.makedirs(dirTemp) | ||
| 21 | ssjb.copyFiles(dirTemp, dirBin, ssjb.findFiles(dirBin)) | ||
| 22 | ssjb.unpackJars(dirTemp, "ivy/bundles", recursive=True) | ||
| 23 | ssjb.unpackJars(dirTemp, "ivy/jars", recursive=True) | ||
| 24 | ssjb.unpackJars(dirTemp, "libs", recursive=True) | ||
| 25 | ssjb.delete(os.path.join(dirTemp, "LICENSE.txt")) | ||
| 26 | ssjb.copyFile(dirTemp, "license.APL2.txt") | ||
| 27 | ssjb.copyFile(dirTemp, "license.GPL3.txt") | ||
| 28 | ssjb.copyFile(dirTemp, "readme.gui.txt", renameTo="readme.txt") | ||
| 29 | manifest = ssjb.buildManifest("%s-%s" % (projectName, jarName), version, author, "cuchaz.enigma.Main") | ||
| 30 | ssjb.jar(os.path.join(dirBuild, getJarFullName(jarName)), dirTemp, manifest=manifest) | ||
| 31 | ssjb.delete(dirTemp) | ||
| 32 | |||
| 33 | def buildTranslateJar(): | ||
| 34 | jarName = "translate" | ||
| 35 | os.makedirs(dirTemp) | ||
| 36 | files = ssjb.findFiles(dirBin, "cuchaz/enigma/mapping/*") | ||
| 37 | files += ssjb.findFiles(dirBin, "cuchaz/enigma/bytecode/*") | ||
| 38 | ssjb.copyFiles(dirTemp, dirBin, files) | ||
| 39 | ssjb.copyFile(dirTemp, "license.GPL3.txt", renameTo="license.txt") | ||
| 40 | ssjb.copyFile(dirTemp, "readme.translate.txt", renameTo="readme.txt") | ||
| 41 | manifest = ssjb.buildManifest("%s-%s" % (projectName, jarName), version, author) | ||
| 42 | ssjb.jar(os.path.join(dirBuild, getJarFullName(jarName)), dirTemp, manifest=manifest) | ||
| 43 | ssjb.delete(dirTemp) | ||
| 44 | |||
| 45 | def taskMain(): | ||
| 46 | ssjb.delete(dirBuild) | ||
| 47 | os.makedirs(dirBuild) | ||
| 48 | buildGuiJar() | ||
| 49 | buildTranslateJar() | ||
| 50 | |||
| 51 | |||
| 52 | ssjb.registerTask("main", taskMain) | ||
| 53 | |||
| 54 | |||
| 55 | if __name__ == "__main__": | ||
| 56 | ssjb.run() | ||
| 57 | |||