diff options
Diffstat (limited to 'build.py')
| -rw-r--r-- | build.py | 18 |
1 files changed, 12 insertions, 6 deletions
| @@ -18,8 +18,8 @@ import ssjb | |||
| 18 | import ssjb.ivy | 18 | import ssjb.ivy |
| 19 | 19 | ||
| 20 | 20 | ||
| 21 | ArtifactStandalone = ssjb.ivy.Dep("cuchaz:enigma:0.7b") | 21 | ArtifactStandalone = ssjb.ivy.Dep("cuchaz:enigma:0.8b") |
| 22 | ArtifactLib = ssjb.ivy.Dep("cuchaz:enigma-lib:0.7b") | 22 | ArtifactLib = ssjb.ivy.Dep("cuchaz:enigma-lib:0.8b") |
| 23 | 23 | ||
| 24 | # dependencies | 24 | # dependencies |
| 25 | ExtraRepos = [ | 25 | ExtraRepos = [ |
| @@ -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 | ||
| 61 | def 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 | ||
| 62 | def applyReadme(dirTemp): | 68 | def 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 | |||
| 68 | def buildStandaloneJar(dirOut): | 73 | def 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 | ||
| 110 | def taskBuildTranslationTestJar(): | 115 | def 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 | ||
| 113 | def taskBuild(): | 119 | def taskBuild(): |
| 114 | ssjb.file.delete(DirBuild) | 120 | ssjb.file.delete(DirBuild) |