summaryrefslogtreecommitdiff
path: root/build.py
diff options
context:
space:
mode:
authorGravatar jeff2015-01-06 00:44:16 -0500
committerGravatar jeff2015-01-06 00:44:16 -0500
commite28d1efd91912a60bdbf30f01011b18018075629 (patch)
treecc9d1e2b2d29cdf2c3ea9e63850199e2ee46d593 /build.py
parentreverting to GPL license (diff)
downloadenigma-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.py57
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
2import os
3import ssjb
4
5# settings
6projectName = "enigma"
7version = "0.6b"
8author = "Cuchaz"
9
10dirBin = "bin"
11dirBuild = "build"
12dirTemp = os.path.join(dirBuild, "tmp")
13
14
15def getJarFullName(name) :
16 return "%s-%s-%s.jar" % (projectName, name, version)
17
18def 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
33def 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
45def taskMain():
46 ssjb.delete(dirBuild)
47 os.makedirs(dirBuild)
48 buildGuiJar()
49 buildTranslateJar()
50
51
52ssjb.registerTask("main", taskMain)
53
54
55if __name__ == "__main__":
56 ssjb.run()
57