summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar jeff2015-01-24 14:59:02 -0500
committerGravatar jeff2015-01-24 14:59:02 -0500
commitc45dbbe43eaa9ecbfa9d59fc80a19f2aa4adb6d9 (patch)
tree3e9c7908233659cd87bdbe1330dab3a95362c71b
parentremove libs from repo (diff)
downloadenigma-fork-c45dbbe43eaa9ecbfa9d59fc80a19f2aa4adb6d9.tar.gz
enigma-fork-c45dbbe43eaa9ecbfa9d59fc80a19f2aa4adb6d9.tar.xz
enigma-fork-c45dbbe43eaa9ecbfa9d59fc80a19f2aa4adb6d9.zip
switched to new and improved ssjb
ssjb can handle all of the dependencies now
-rw-r--r--.classpath4
-rw-r--r--.project1
-rw-r--r--.settings/org.apache.ivyde.eclipse.prefs2
-rw-r--r--build.py56
-rw-r--r--ivy.xml13
5 files changed, 50 insertions, 26 deletions
diff --git a/.classpath b/.classpath
index a42f7a1..7a9ca3d 100644
--- a/.classpath
+++ b/.classpath
@@ -4,7 +4,7 @@
4 <classpathentry kind="src" path="conf"/> 4 <classpathentry kind="src" path="conf"/>
5 <classpathentry kind="src" path="test"/> 5 <classpathentry kind="src" path="test"/>
6 <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/> 6 <classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
7 <classpathentry exported="true" kind="lib" path="/home/jeff/minecraft/Enigma/libs/procyon-decompiler-0.5.26-enigma.jar"/> 7 <classpathentry kind="lib" path="lib/deps.jar"/>
8 <classpathentry kind="con" path="org.apache.ivyde.eclipse.cpcontainer.IVYDE_CONTAINER/?project=Enigma&amp;ivyXmlPath=ivy.xml&amp;confs=*"/> 8 <classpathentry kind="lib" path="lib/test-deps.jar"/>
9 <classpathentry kind="output" path="bin"/> 9 <classpathentry kind="output" path="bin"/>
10</classpath> 10</classpath>
diff --git a/.project b/.project
index 5350074..08dff6c 100644
--- a/.project
+++ b/.project
@@ -13,6 +13,5 @@
13 </buildSpec> 13 </buildSpec>
14 <natures> 14 <natures>
15 <nature>org.eclipse.jdt.core.javanature</nature> 15 <nature>org.eclipse.jdt.core.javanature</nature>
16 <nature>org.apache.ivyde.eclipse.ivynature</nature>
17 </natures> 16 </natures>
18</projectDescription> 17</projectDescription>
diff --git a/.settings/org.apache.ivyde.eclipse.prefs b/.settings/org.apache.ivyde.eclipse.prefs
deleted file mode 100644
index eaa9481..0000000
--- a/.settings/org.apache.ivyde.eclipse.prefs
+++ /dev/null
@@ -1,2 +0,0 @@
1eclipse.preferences.version=1
2org.apache.ivyde.eclipse.standaloneretrieve=<?xml version\="1.0" encoding\="UTF-8" standalone\="no"?><setuplist><setup name\="dependencies" resolveInWorkspace\="false"><ivyxml path\="ivy.xml"/><retrieve confs\="*" pattern\="ivy/[type]s/[artifact]-[revision].[ext]" sync\="false" types\="*"/></setup></setuplist>
diff --git a/build.py b/build.py
index 082577a..aa7c6f8 100644
--- a/build.py
+++ b/build.py
@@ -1,18 +1,45 @@
1 1
2import os 2import os
3import ssjb 3import sys
4 4
5# settings 5# settings
6PathSsjb = "../ssjb"
6GroupId = "cuchaz" 7GroupId = "cuchaz"
7ProjectName = "enigma" 8ProjectName = "enigma"
8Version = "0.6b" 9Version = "0.6b"
9Author = "Cuchaz" 10Author = "Cuchaz"
10 11
11DirBin = "bin" 12DirBin = "bin"
13DirLib = "lib"
12DirBuild = "build" 14DirBuild = "build"
13DirTemp = os.path.join(DirBuild, "tmp") 15DirTemp = os.path.join(DirBuild, "tmp")
14PathLocalMavenRepo = "../maven" 16PathLocalMavenRepo = "../maven"
15 17
18# import ssjb
19sys.path.insert(0, PathSsjb)
20import ssjb
21import ssjb.ivy
22
23
24# dependencies
25ExtraRepos = [
26 "http://maven.cuchazinteractive.com"
27]
28Deps = [
29 ssjb.ivy.Dep("com.google.guava:guava:17.0"),
30 ssjb.ivy.Dep("de.sciss:jsyntaxpane:1.0.0"),
31 ssjb.ivy.Dep("org.javassist:javassist:3.18.1-GA"),
32 ssjb.ivy.Dep("org.bitbucket.mstrobel:procyon-decompiler:0.5.26-enigma")
33]
34ProguardDeps = [
35 ssjb.ivy.Dep("net.sf.proguard:proguard-base:5.1")
36]
37TestDeps = [
38 ssjb.ivy.Dep("junit:junit:4.12"),
39 ssjb.ivy.Dep("org.hamcrest:hamcrest-all:1.3")
40]
41
42# functions
16 43
17def getJarFullName(name=None) : 44def getJarFullName(name=None) :
18 if name is not None: 45 if name is not None:
@@ -53,15 +80,27 @@ def makeTestJar(name, glob):
53 pathObfJar = os.path.join(DirBuild, "%s.obf.jar" % name) 80 pathObfJar = os.path.join(DirBuild, "%s.obf.jar" % name)
54 81
55 # build the deobf jar 82 # build the deobf jar
56 ssjb.delete(DirTemp) 83 ssjb.file.delete(DirTemp)
57 os.makedirs(DirTemp) 84 ssjb.file.mkdir(DirTemp)
58 ssjb.copyFiles(DirTemp, DirBin, ssjb.findFiles(DirBin, "cuchaz/enigma/inputs/Keep.class")) 85 ssjb.file.copyTree(DirTemp, DirBin, ssjb.file.find(DirBin, "cuchaz/enigma/inputs/Keep.class"))
59 ssjb.copyFiles(DirTemp, DirBin, ssjb.findFiles(DirBin, glob)) 86 ssjb.file.copyTree(DirTemp, DirBin, ssjb.file.find(DirBin, glob))
60 ssjb.jar(pathJar, DirTemp) 87 ssjb.jar.makeJar(pathJar, DirTemp)
61 ssjb.delete(DirTemp) 88 ssjb.file.delete(DirTemp)
62 89
63 # build the obf jar 90 # build the obf jar
64 ssjb.callJavaJar("libs/proguard.jar", ["@proguard.conf", "-injars", pathJar, "-outjars", pathObfJar]) 91 ssjb.callJavaJar(
92 os.path.join(DirLib, "proguard.jar"),
93 ["@proguard.conf", "-injars", pathJar, "-outjars", pathObfJar]
94 )
95
96
97# tasks
98
99def taskGetDeps():
100 ssjb.file.mkdir(DirLib)
101 ssjb.ivy.makeLibsJar(os.path.join(DirLib, "deps.jar"), Deps, extraRepos=ExtraRepos)
102 ssjb.ivy.makeLibsJar(os.path.join(DirLib, "test-deps.jar"), TestDeps)
103 ssjb.ivy.makeJar(os.path.join(DirLib, "proguard.jar"), ProguardDeps)
65 104
66def taskBuildTestJars(): 105def taskBuildTestJars():
67 makeTestJar("testLoneClass", "cuchaz/enigma/inputs/loneClass/*.class") 106 makeTestJar("testLoneClass", "cuchaz/enigma/inputs/loneClass/*.class")
@@ -70,6 +109,7 @@ def taskBuildTestJars():
70 makeTestJar("testInnerClasses", "cuchaz/enigma/inputs/innerClasses/*.class") 109 makeTestJar("testInnerClasses", "cuchaz/enigma/inputs/innerClasses/*.class")
71 110
72 111
112ssjb.registerTask("getDeps", taskGetDeps)
73ssjb.registerTask("main", taskMain) 113ssjb.registerTask("main", taskMain)
74ssjb.registerTask("buildTestJars", taskBuildTestJars) 114ssjb.registerTask("buildTestJars", taskBuildTestJars)
75ssjb.run() 115ssjb.run()
diff --git a/ivy.xml b/ivy.xml
deleted file mode 100644
index aa9d1f8..0000000
--- a/ivy.xml
+++ /dev/null
@@ -1,13 +0,0 @@
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<ivy-module version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
3 <info organisation="com.cuchazinteractive" module="Enigma" status="integration"/>
4 <dependencies>
5 <dependency org="com.google.guava" name="guava" rev="17.0" transitive="false"/>
6 <dependency org="de.sciss" name="jsyntaxpane" rev="1.0.0" transitive="false"/>
7 <dependency org="org.javassist" name="javassist" rev="3.18.1-GA" transitive="false"/>
8
9 <!-- for testing -->
10 <dependency org="junit" name="junit" rev="4.11" transitive="false"/>
11 <dependency org="org.hamcrest" name="hamcrest-all" rev="1.3" transitive="false"/>
12 </dependencies>
13</ivy-module>