Commit 2953b2230149bba81a4faa872bf5151e75fb7a9a

Authored by Mumfrey
1 parent 7b0dcd74

LiteLoader 1.6.4_02 - dev only - update to new build script

ant/build_liteloader.xml
@@ -4,7 +4,7 @@ @@ -4,7 +4,7 @@
4 <taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="tasks/ant-contrib.jar" /> 4 <taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="tasks/ant-contrib.jar" />
5 5
6 <!-- Versions !!IMPORTANT --> 6 <!-- Versions !!IMPORTANT -->
7 - <property name="version" value="1.6.4" /> 7 + <property name="version" value="1.6.4_02" />
8 <property name="mcversion" value="1.6.4" /> 8 <property name="mcversion" value="1.6.4" />
9 <property name="author" value="Mumfrey" /> 9 <property name="author" value="Mumfrey" />
10 10
@@ -18,10 +18,8 @@ @@ -18,10 +18,8 @@
18 <property name="mcp.dir" location="../../.." /> 18 <property name="mcp.dir" location="../../.." />
19 <property name="build" location="${mcp.dir}/build" /> 19 <property name="build" location="${mcp.dir}/build" />
20 <property name="eclipse" location="${mcp.dir}/eclipse" /> 20 <property name="eclipse" location="${mcp.dir}/eclipse" />
21 - <property name="src" location="${mcp.dir}/src/minecraft" />  
22 <property name="temp" location="${mcp.dir}/temp" /> 21 <property name="temp" location="${mcp.dir}/temp" />
23 <property name="md5.dir" location="${mcp.dir}/md5" /> 22 <property name="md5.dir" location="${mcp.dir}/md5" />
24 - <property name="mc.src" location="${mcp.dir}/src/mcp" />  
25 <property name="libs" location="${mcp.dir}/lib" /> 23 <property name="libs" location="${mcp.dir}/lib" />
26 24
27 <property name="dist.dir" location="${build}/dist" /> 25 <property name="dist.dir" location="${build}/dist" />
@@ -33,48 +31,34 @@ @@ -33,48 +31,34 @@
33 <target name="findmcp"> 31 <target name="findmcp">
34 <echo level="info" message="Searching for clean MCP source..." /> 32 <echo level="info" message="Searching for clean MCP source..." />
35 <condition property="mcpsrc.exists"> 33 <condition property="mcpsrc.exists">
36 - <available file="${mc.src}" type="dir"/> 34 + <available file="${mcp.dir}/src/mcp" type="dir"/>
37 </condition> 35 </condition>
38 </target> 36 </target>
39 37
40 <!-- Main target --> 38 <!-- Main target -->
41 - <target name="rebuild" depends="findmcp" description="Entry point">  
42 - <antcall target="nobuild" />  
43 - <antcall target="build" /> 39 + <target name="rebuild" depends="findmcp, setdirsold, setdirsnew, build" description="Entry point" />
  40 +
  41 + <target name="setdirsnew" description="Set the MCP source directories for the new layout" unless="mcpsrc.exists">
  42 + <echo level="info" message="Setting MCP source directories for NEW configuration" />
  43 + <property name="src" location="${build}/src"/>
  44 + <property name="mc.src" location="${mcp.dir}/src/minecraft" />
  45 + <echo append="false" file="${temp}/build.cfg" message="[OUTPUT]&#x0A;SrcClient = build/src" />
44 </target> 46 </target>
45 47
46 - <target name="nobuild" description="Notify the user that they done goofed" unless="mcpsrc.exists">  
47 - <echo level="info" message="--------------------------------------------------------------------------------" />  
48 - <echo level="info" message=" " />  
49 - <echo level="info" message=" #NOPE!" />  
50 - <echo level="info" message=" " />  
51 - <echo level="info" message=" LiteLoader build uses the MCP src/minecraft directory as the target for source" />  
52 - <echo level="info" message=" aggregation so that MCP can be called without modifications. This means that" />  
53 - <echo level="info" message=" before you start you MUST copy the decompiled sources to src/mcp so that the" />  
54 - <echo level="info" message=" LiteLoader build script has a clean base to work from." />  
55 - <echo level="info" message=" " />  
56 - <echo level="info" message=" To rectify this problem and allow the loader to build:" />  
57 - <echo level="info" message=" " />  
58 - <echo level="info" message=" + Run the MCP decompile process so that clean sources end up in src/minecraft" />  
59 - <echo level="info" message=" + RENAME the src/minecraft folder to src/mcp" />  
60 - <echo level="info" message=" + Run this builder again, the builder will create a clean MD5 set for the" />  
61 - <echo level="info" message=" clean sources" />  
62 - <echo level="info" message=" " />  
63 - <echo level="info" message=" If you have already performed the above steps, and it's still not working, then" />  
64 - <echo level="info" message=" it's probably time to learn ant scripting and figure out why." />  
65 - <echo level="info" message=" " />  
66 - <echo level="info" message=" Never give up; never surrender!" />  
67 - <echo level="info" message=" " />  
68 - <echo level="info" message="--------------------------------------------------------------------------------" /> 48 + <target name="setdirsold" description="Set the MCP source directories for the old layout" if="mcpsrc.exists">
  49 + <echo level="warning" message="--------------------------------------------------------------------------------" />
  50 + <echo level="warning" message=" " />
  51 + <echo level="warning" message=" Setting MCP source directories for OLD configuration!" />
  52 + <echo level="warning" message=" " />
  53 + <echo level="warning" message=" Renaming the MCP 'src' directory is no longer required and support for this" />
  54 + <echo level="warning" message=" be removed in a future version." />
  55 + <echo level="warning" message=" " />
  56 + <echo level="warning" message="--------------------------------------------------------------------------------" />
  57 + <property name="src" location="${mcp.dir}/src/minecraft"/>
  58 + <property name="mc.src" location="${mcp.dir}/src/mcp" />
69 </target> 59 </target>
70 60
71 - <target name="build" description="Perform all tasks for a build" if="mcpsrc.exists">  
72 - <antcall target="init" />  
73 - <antcall target="recompile" />  
74 - <antcall target="reobfuscate" />  
75 - <antcall target="savemd5" />  
76 - <antcall target="stage" />  
77 - <antcall target="zip" /> 61 + <target name="build" description="Perform all tasks for a build" depends="init, recompile, reobfuscate, savemd5, stage, zip" >
78 </target> 62 </target>
79 63
80 <target name="clean"> 64 <target name="clean">
@@ -105,19 +89,26 @@ @@ -105,19 +89,26 @@
105 </copy> 89 </copy>
106 </target> 90 </target>
107 91
108 - <target name="findmd5">  
109 - <echo level="info" message="Searching for existing MD5 sets..." /> 92 + <target name="findmd5dir">
  93 + <echo level="info" message="Searching for existing MD5 directory..." />
110 <condition property="md5dir.exists"> 94 <condition property="md5dir.exists">
111 <available file="${md5.dir}" type="dir"/> 95 <available file="${md5.dir}" type="dir"/>
112 </condition> 96 </condition>
113 </target> 97 </target>
114 98
115 - <target name="seedmd5" depends="findmd5" unless="md5dir.exists"> 99 + <target name="findmd5" depends="findmd5dir">
  100 + <echo level="info" message="Searching for existing MD5 sets..." />
  101 + <condition property="md5set.exists">
  102 + <available file="${md5.dir}/client_${md5set}.md5" type="file"/>
  103 + </condition>
  104 + </target>
  105 +
  106 + <target name="seedmd5" depends="findmd5" unless="md5set.exists">
116 <echo level="info" message="MD5 sets not found, seeding..." /> 107 <echo level="info" message="MD5 sets not found, seeding..." />
117 - <ant target="genmd5" antfile="seed_md5.xml" inheritall="false" /> 108 + <ant target="genmd5" antfile="seed_md5.xml" inheritall="true" />
118 </target> 109 </target>
119 110
120 - <target name="notifymd5ok" depends="findmd5" if="md5dir.exists"> 111 + <target name="notifymd5ok" depends="findmd5" if="md5set.exists">
121 <echo level="info" message="MD5 sets already exist, skipping MD5 set seeding" /> 112 <echo level="info" message="MD5 sets already exist, skipping MD5 set seeding" />
122 </target> 113 </target>
123 114
@@ -168,6 +159,8 @@ @@ -168,6 +159,8 @@
168 <exec executable="${python}" dir="${mcp.dir}"> 159 <exec executable="${python}" dir="${mcp.dir}">
169 <arg value="runtime/recompile.py" /> 160 <arg value="runtime/recompile.py" />
170 <arg value="--client" /> 161 <arg value="--client" />
  162 + <arg value="--config" />
  163 + <arg value="${temp}/build.cfg" />
171 <arg value="%*" /> 164 <arg value="%*" />
172 </exec> 165 </exec>
173 </target> 166 </target>
@@ -192,7 +185,9 @@ @@ -192,7 +185,9 @@
192 <echo level="info" message="Staging resources" /> 185 <echo level="info" message="Staging resources" />
193 186
194 <copy todir="${stage.dir}"> 187 <copy todir="${stage.dir}">
195 - <fileset dir="${mcp.dir}/reobf/minecraft" excludes=".svn/**, *.txt" /> 188 + <fileset dir="${mcp.dir}/reobf/minecraft" excludes=".svn/**, *.txt">
  189 + <exclude name="/*.class" />
  190 + </fileset>
196 </copy> 191 </copy>
197 192
198 <foreach list="${upstream}" param="lib" target="contributeresources" /> 193 <foreach list="${upstream}" param="lib" target="contributeresources" />
@@ -215,9 +210,18 @@ @@ -215,9 +210,18 @@
215 <attribute name="Implementation-Title" value="${ant.project.name}" /> 210 <attribute name="Implementation-Title" value="${ant.project.name}" />
216 <attribute name="Implementation-Version" value="${version}" /> 211 <attribute name="Implementation-Version" value="${version}" />
217 <attribute name="TweakClass" value="${tweakclass}" /> 212 <attribute name="TweakClass" value="${tweakclass}" />
  213 + <attribute name="TweakName" value="LiteLoader" />
  214 + <attribute name="TweakVersion" value="${version}" />
  215 + <attribute name="TweakAuthor" value="${author}" />
218 </manifest> 216 </manifest>
219 <fileset dir="${stage.dir}" /> 217 <fileset dir="${stage.dir}" />
220 </jar> 218 </jar>
221 </target> 219 </target>
222 - 220 +
  221 + <property environment="env" />
  222 +
  223 + <target name="deploy" depends="rebuild" description="Deploy artifact to local minecraft installation in APPDATA">
  224 + <mkdir dir="${env.APPDATA}/.minecraft/libraries/com/mumfrey/liteloader/1.7.2"/>
  225 + <copy todir="${env.APPDATA}/.minecraft/libraries/com/mumfrey/liteloader/1.7.2" file="${dist.dir}/${ant.project.name}-${mcversion}.${filetype}" failonerror="false" overwrite="true" />
  226 + </target>
223 </project> 227 </project>
224 \ No newline at end of file 228 \ No newline at end of file
ant/seed_md5.xml
@@ -9,15 +9,6 @@ @@ -9,15 +9,6 @@
9 <!-- are missing. If you want to fire this script then delete the 'md5' folder --> 9 <!-- are missing. If you want to fire this script then delete the 'md5' folder -->
10 <!-- before running the LiteLoader build. --> 10 <!-- before running the LiteLoader build. -->
11 11
12 - <property name="outmd5set" value="mcp" />  
13 - <property name="mcp.dir" location="../../.." />  
14 - <property name="src" location="${mcp.dir}/src/minecraft" />  
15 - <property name="temp" location="${mcp.dir}/temp" />  
16 - <property name="md5.dir" location="${mcp.dir}/md5" />  
17 - <property name="mc.src" location="${mcp.dir}/src/mcp" />  
18 -  
19 - <property name="python" location="${mcp.dir}/runtime/bin/python/python_mcp.exe" />  
20 -  
21 <target name="genmd5" description="Seed the initial MCP md5 set"> 12 <target name="genmd5" description="Seed the initial MCP md5 set">
22 <echo level="info" message="MCP md5set was not found, making a clean compile" /> 13 <echo level="info" message="MCP md5set was not found, making a clean compile" />
23 <antcall target="clean" /> 14 <antcall target="clean" />
@@ -67,6 +58,6 @@ @@ -67,6 +58,6 @@
67 <target name="savemd5" description="Put post-obfuscation MD5 to stored md5 set" if="outmd5set"> 58 <target name="savemd5" description="Put post-obfuscation MD5 to stored md5 set" if="outmd5set">
68 <echo level="info" message="Storing obfuscated MD5s" /> 59 <echo level="info" message="Storing obfuscated MD5s" />
69 60
70 - <copy file="${temp}/client_reobf.md5" tofile="${md5.dir}/client_${outmd5set}.md5" overwrite="true" verbose="true" /> 61 + <copy file="${temp}/client_reobf.md5" tofile="${md5.dir}/client_mcp.md5" overwrite="true" verbose="true" />
71 </target> 62 </target>
72 </project> 63 </project>
73 \ No newline at end of file 64 \ No newline at end of file