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> |