forked from Coded/SIPRP
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							62 lines
						
					
					
						
							2.2 KiB
						
					
					
				
			
		
		
	
	
							62 lines
						
					
					
						
							2.2 KiB
						
					
					
				| <project name="evo-app-build-obfuscate-common" basedir="../../">
 | |
| 
 | |
| 	<path id="lib.tools.classpath"/>
 | |
| 	
 | |
| 	<target name="obfuscate">
 | |
| 		<taskdef resource="proguard/ant/task.properties" classpath="${app.dir}/lib.tools/proguard.jar" />
 | |
| 
 | |
| 		<delete file="${app.deploy.dist.dir}/${evolute.jar.name}" failonerror="false" />
 | |
| 
 | |
| 		<proguard printmapping="${app.dir}/${app.name}.map">
 | |
| 
 | |
| 			<injar file="${app.lib.dir}/evologger.jar" />
 | |
| 			<outjar file="${app.deploy.dist.lib.dir}/evologger.jar" />
 | |
| 			
 | |
| 			<injar file="${app.lib.dir}/evolute.jar" />
 | |
| 			<outjar file="${app.deploy.dist.lib.dir}/evolute.jar" />
 | |
| 
 | |
| 			<injar file="${app.deploy.dist.dir}/${app.jar.name}" />
 | |
| 			<outjar file="${app.deploy.dist.dir}/${app.jar.name}_guard.jar" />
 | |
| 
 | |
| 			<libraryjar file="${evolute.lib.dir}" />
 | |
| 			<libraryjar file="${app.lib.dir}" />
 | |
| 			<libraryjar file="${java.home}/lib/jce.jar" />
 | |
| 			<libraryjar file="${java.home}/lib/jsse.jar" />
 | |
| 			<libraryjar file="${java.home}/lib/rt.jar" />
 | |
| 					
 | |
| 					-printseeds
 | |
| 					-verbose
 | |
| 					-dontskipnonpubliclibraryclasses
 | |
| 					
 | |
| 					-keepclasseswithmembers public class * {
 | |
| 								        public static void main(java.lang.String[]);
 | |
| 								    }
 | |
| 			</proguard>
 | |
| 		<delete file="${app.deploy.dist.dir}/${app.jar.name}" failonerror="true" />
 | |
| 		<move file="${app.deploy.dist.dir}/${app.jar.name}_guard.jar" tofile="${app.deploy.dist.dir}/${app.jar.name}" />
 | |
| 	</target>
 | |
| 
 | |
| 	<target name="ProguardTask">
 | |
| 		<property file="${app.version.file}" prefix="version" />
 | |
| 		<typedef classpathref="lib.tools.classpath" resource="net/jtools/classloadertask/antlib.xml">
 | |
| 			<classpath>
 | |
| 				<path refid="lib.tools.classpath"/>
 | |
| 			</classpath>
 | |
| 		</typedef>
 | |
| 		<classloader loader="project">
 | |
| 			<classpath>
 | |
| 				<fileset dir="${lib.tools.dir}" includes="*.jar"/>
 | |
| 				<fileset dir="${app.lib.dir}" includes="*.jar"/>
 | |
| 			</classpath>
 | |
| 		</classloader>
 | |
| 		<taskdef name="proguardtask" classpathref="lib.tools.classpath" classname="com.evolute.ant.ProguardTask" onerror="ignore" />
 | |
| 
 | |
| 		<proguardtask filePath="${app.dir}/${app.name}.map" version="${version.major}.${version.minor}.${version.build}" fileName="${app.name}.map" projectName="${app.name}" />
 | |
| 	</target>
 | |
| 
 | |
| 	<target name="pre-deploy">
 | |
| 		<antcall target="obfuscate" />
 | |
| 		<antcall target="ProguardTask" />
 | |
| 	</target>
 | |
| 
 | |
| </project> |