summaryrefslogtreecommitdiff
path: root/build.py
diff options
context:
space:
mode:
Diffstat (limited to 'build.py')
-rw-r--r--build.py18
1 files changed, 12 insertions, 6 deletions
diff --git a/build.py b/build.py
index f5723e05..1f80d504 100644
--- a/build.py
+++ b/build.py
@@ -18,8 +18,8 @@ import ssjb
18import ssjb.ivy 18import ssjb.ivy
19 19
20 20
21ArtifactStandalone = ssjb.ivy.Dep("cuchaz:enigma:0.7b") 21ArtifactStandalone = ssjb.ivy.Dep("cuchaz:enigma:0.8b")
22ArtifactLib = ssjb.ivy.Dep("cuchaz:enigma-lib:0.7b") 22ArtifactLib = ssjb.ivy.Dep("cuchaz:enigma-lib:0.8b")
23 23
24# dependencies 24# dependencies
25ExtraRepos = [ 25ExtraRepos = [
@@ -46,7 +46,7 @@ def buildTestJar(name, glob):
46 pathJar = os.path.join(DirBuild, "%s.jar" % name) 46 pathJar = os.path.join(DirBuild, "%s.jar" % name)
47 pathObfJar = os.path.join(DirBuild, "%s.obf.jar" % name) 47 pathObfJar = os.path.join(DirBuild, "%s.obf.jar" % name)
48 48
49 # build the deobf jar 49 # build the unobf jar
50 with ssjb.file.TempDir("tmp") as dirTemp: 50 with ssjb.file.TempDir("tmp") as dirTemp:
51 ssjb.file.copyTree(dirTemp, DirBin, ssjb.file.find(DirBin, "cuchaz/enigma/inputs/Keep.class")) 51 ssjb.file.copyTree(dirTemp, DirBin, ssjb.file.find(DirBin, "cuchaz/enigma/inputs/Keep.class"))
52 ssjb.file.copyTree(dirTemp, DirBin, ssjb.file.find(DirBin, glob)) 52 ssjb.file.copyTree(dirTemp, DirBin, ssjb.file.find(DirBin, glob))
@@ -58,13 +58,18 @@ def buildTestJar(name, glob):
58 ["@proguard.conf", "-injars", pathJar, "-outjars", pathObfJar] 58 ["@proguard.conf", "-injars", pathJar, "-outjars", pathObfJar]
59 ) 59 )
60 60
61def buildDeobfTestJar(outPath, inPath):
62 ssjb.callJava(
63 [DirBin, os.path.join(DirLib, "deps.jar")],
64 "cuchaz.enigma.CommandMain",
65 ["deobfuscate", inPath, outPath]
66 )
61 67
62def applyReadme(dirTemp): 68def applyReadme(dirTemp):
63 ssjb.file.copy(dirTemp, "license.APL2.txt") 69 ssjb.file.copy(dirTemp, "license.APL2.txt")
64 ssjb.file.copy(dirTemp, "license.GPL3.txt") 70 ssjb.file.copy(dirTemp, "license.GPL3.txt")
65 ssjb.file.copy(dirTemp, "readme.txt") 71 ssjb.file.copy(dirTemp, "readme.txt")
66 72
67
68def buildStandaloneJar(dirOut): 73def buildStandaloneJar(dirOut):
69 with ssjb.file.TempDir(os.path.join(dirOut, "tmp")) as dirTemp: 74 with ssjb.file.TempDir(os.path.join(dirOut, "tmp")) as dirTemp:
70 ssjb.file.copyTree(dirTemp, DirBin, ssjb.file.find(DirBin)) 75 ssjb.file.copyTree(dirTemp, DirBin, ssjb.file.find(DirBin))
@@ -105,10 +110,11 @@ def taskBuildTestJars():
105 buildTestJar("testConstructors", "cuchaz/enigma/inputs/constructors/*.class") 110 buildTestJar("testConstructors", "cuchaz/enigma/inputs/constructors/*.class")
106 buildTestJar("testInheritanceTree", "cuchaz/enigma/inputs/inheritanceTree/*.class") 111 buildTestJar("testInheritanceTree", "cuchaz/enigma/inputs/inheritanceTree/*.class")
107 buildTestJar("testInnerClasses", "cuchaz/enigma/inputs/innerClasses/*.class") 112 buildTestJar("testInnerClasses", "cuchaz/enigma/inputs/innerClasses/*.class")
108 buildTestJar("testTranslation", "cuchaz/enigma/inputs/translation/*.class") 113 taskBuildTranslationTestJar()
109 114
110def taskBuildTranslationTestJar(): 115def taskBuildTranslationTestJar():
111 buildTestJar("testTranslation", "cuchaz/enigma/inputs/translation/*.class") 116 buildTestJar("testTranslation", "cuchaz/enigma/inputs/translation/*.class")
117 buildDeobfTestJar(os.path.join(DirBuild, "testTranslation.deobf.jar"), os.path.join(DirBuild, "testTranslation.obf.jar"))
112 118
113def taskBuild(): 119def taskBuild():
114 ssjb.file.delete(DirBuild) 120 ssjb.file.delete(DirBuild)