All pastes #810046 Raw Edit

Sid123

public text v1 · immutable
·published 2007-12-09 14:38 UTC
rendered paste body
<!-- This file controls the build process.                    -->
<!-- The most important target is the j2mepolish target,      -->
<!-- which controls for what devices the application should   -->
<!-- be created.                                              -->
<!--                                                          -->
<!-- Important: when you have no Wireless Toolkit installed   -->
<!-- you need to define the "preverify"-attribute             -->
<!-- of the <build>-element of the J2ME Polish task.          -->
<!--                                                          -->
<!-- When you call Ant from the command-line, you can         -->
<!-- call "ant test j2mepolish" to skip the obfuscation       -->
<!-- and to build the example for fewer handsets.             -->
<!-- The default target builds and obfuscates the example.    -->
<!--                                                          -->
<!-- The full documentation can be found at                   -->
<!-- http://www.j2mepolish.org                                -->
<!--                                                          -->
<!-- Have fun!                                                -->

<project 
	name="enough-j2mepolish-example" 
	default="j2mepolish">
	
	
<property file="${user.name}.properties" />
<property file="midlet.properties" />
	
<!-- The polish.home property should point to the directory   -->
<!-- containing the J2ME Polish installation.                 -->

<property name="polish.home" value="/home/sid/j2mepolish" />
<property file="${polish.home}/global.properties" />

<!-- The wtk.home property should point to the directory      -->
<!-- containing the Wireless Toolkit.                         -->


<property name="wtk.home" value="/home/sid/Softwares/WTK2.5.2" />


<!-- The siemens.home, nokia.home and motorola.home-          -->
<!-- properties can be necessary when their emulators         -->
<!-- should be started.                                       -->
<!-- The directory which contains the Siemens-SMTK
	<property name="siemens.home" value="C:\siemens" />
-->
<!-- The directory which contains the Nokia-emulators
	<property name="nokia.home" value="C:\Nokia" />
-->
<!-- The path to the Sony-Ericsson SDK
	<property name="sony-ericsson.home" value="C:\SonyEricsson\J2ME_SDK" />
-->
<!-- The directory which contains the Motorola-emulators
	<property name="motorola.home" value="C:\Program Files\Motorola\SDK v4.3 for J2ME" />
-->

<property name="nokia.home" value="/" />

<property name="sony-ericsson.home" value="/" />
	
<property name="motorola.home" value="/" />
	
	
<property name="siemens.home" value="/" />
	
	
<!-- Definition of the J2ME Polish task:                      -->

<taskdef name="j2mepolish" 
	classname="de.enough.polish.ant.PolishTask" 
	classpath="${polish.home}/lib/enough-j2mepolish-build.jar:${polish.home}/lib/jdom.jar"/>

	
<!-- build targets, each target can be called via "ant [name]", 
	 e.g. "ant clean", "ant test j2mepolish" or just "ant" for calling the default target -->

<target name="setdeploy" 
	description="Call this target first to set the OTA download-URL, e.g. ant setdeploy j2mepolish"
	>
	<property name="deploy-url" value="http://www.company.com/download/" />
</target>
	
<target name="test" 
	description="Call this target first to skip the obfuscation step, e.g. ant test j2mepolish"
	>
	<property name="test" value="true" />
	<property name="dir.work" value="build/test" />
</target>
		
<target name="init">
  	<property name="test" value="false" />
	<property name="dir.work" value="build/real" />
	<property name="deploy-url" value="" />
</target>
 
<!-- In this target the J2ME Polish task is used.             -->
<!-- It has 3 sections:                                       -->
<!--    1. The info-section defines some general information  -->
<!--    2. The deviceRequirements-section chooses the devices -->
<!--       for which the application is optimized.            -->
<!--    3. The build-section controls the actual build        -->
<!--       process.                                           -->	
<target name="j2mepolish" 
		depends="init"
		description="This is the controller for the J2ME build process." 
		>
	<j2mepolish>
	    <!-- general settings, these settings basically form the JAD-attributes. -->
	    <!-- Have a look at the <jad>-section for setting specialised attributes.
	         You can also define localized attributes in the resources/messages.txt files -->
		<info
			license="GPL"
			name="J2ME Polish"
			version="1.3.4"
			description=""
			vendorName="Enough Software"
			infoUrl="http://www.j2mepolish.org"
			icon="dot.png"
			jarName="${polish.vendor}-${polish.name}-${polish.locale}-example.jar" 
			jarUrl="${deploy-url}${polish.jarName}"
			copyright="Copyright 2004 Enough Software. All rights reserved."
			deleteConfirm="Do you really want to kill me?" 
		/>
		
		<!-- selection of supported devices -->
		<!-- In the test mode the application is build only for the  -->
		<!-- Generic/midp1 phone, but when the test-property is set to false, -->
		<!-- the second deviceRequirements will be used instead. -->
		<deviceRequirements if="test">
			<requirement name="Identifier" value="${device}" />
		</deviceRequirements>
		<deviceRequirements if="!test and device:defined">
			<requirement name="Identifier" value="${device}" />
		</deviceRequirements>
		<deviceRequirements unless="test">
			<or>
						<requirement name="Identifier" value="Nokia/2610" />
						<requirement name="Identifier" value="Nokia/2626" />
						<requirement name="Identifier" value="Nokia/2855" />
						<requirement name="Identifier" value="Nokia/2865" />
						<requirement name="Identifier" value="Nokia/2865i" />
						<requirement name="Identifier" value="Nokia/3152" />
						<requirement name="Identifier" value="Nokia/3155" />
						<requirement name="Identifier" value="Nokia/3155i" />
						<requirement name="Identifier" value="Nokia/5140i" />
						<requirement name="Identifier" value="Nokia/5200" />
						<requirement name="Identifier" value="Nokia/5300" />
						<requirement name="Identifier" value="Nokia/5500" />
						<requirement name="Identifier" value="Nokia/6020" />
						<requirement name="Identifier" value="Nokia/6021" />
						<requirement name="Identifier" value="Nokia/6030" />
						<requirement name="Identifier" value="Nokia/6060" />
						<requirement name="Identifier" value="Nokia/6070" />
						<requirement name="Identifier" value="Nokia/6080" />
						<requirement name="Identifier" value="Nokia/6085" />
						<requirement name="Identifier" value="Nokia/6086" />
						<requirement name="Identifier" value="Nokia/6101" />
						<requirement name="Identifier" value="Nokia/6102" />
						<requirement name="Identifier" value="Nokia/6102i" />
						<requirement name="Identifier" value="Nokia/6103" />
						<requirement name="Identifier" value="Nokia/6111" />
						<requirement name="Identifier" value="Nokia/6125" />
						<requirement name="Identifier" value="Nokia/6126" />
						<requirement name="Identifier" value="Nokia/6131" />
						<requirement name="Identifier" value="Nokia/6131_NFC" />
						<requirement name="Identifier" value="Nokia/6133" />
						<requirement name="Identifier" value="Nokia/6136" />
						<requirement name="Identifier" value="Nokia/6151" />
						<requirement name="Identifier" value="Nokia/6152" />
						<requirement name="Identifier" value="Nokia/6155" />
						<requirement name="Identifier" value="Nokia/6155i" />
						<requirement name="Identifier" value="Nokia/6165" />
						<requirement name="Identifier" value="Nokia/6170" />
						<requirement name="Identifier" value="Nokia/6230" />
						<requirement name="Identifier" value="Nokia/6230i" />
						<requirement name="Identifier" value="Nokia/6233" />
						<requirement name="Identifier" value="Nokia/6234" />
						<requirement name="Identifier" value="Nokia/6235" />
						<requirement name="Identifier" value="Nokia/6235i" />
						<requirement name="Identifier" value="Nokia/6255" />
						<requirement name="Identifier" value="Nokia/6265" />
						<requirement name="Identifier" value="Nokia/6265i" />
						<requirement name="Identifier" value="Nokia/6270" />
						<requirement name="Identifier" value="Nokia/6275" />
						<requirement name="Identifier" value="Nokia/6275i" />
						<requirement name="Identifier" value="Nokia/6280" />
						<requirement name="Identifier" value="Nokia/6282" />
						<requirement name="Identifier" value="Nokia/6288" />
						<requirement name="Identifier" value="Nokia/6290" />
						<requirement name="Identifier" value="Nokia/6300" />
						<requirement name="Identifier" value="Nokia/6630" />
						<requirement name="Identifier" value="Nokia/6680" />
						<requirement name="Identifier" value="Nokia/6681" />
						<requirement name="Identifier" value="Nokia/6682" />
						<requirement name="Identifier" value="Nokia/6822" />
						<requirement name="Identifier" value="Nokia/7260" />
						<requirement name="Identifier" value="Nokia/7270" />
						<requirement name="Identifier" value="Nokia/7360" />
						<requirement name="Identifier" value="Nokia/7370" />
						<requirement name="Identifier" value="Nokia/7373" />
						<requirement name="Identifier" value="Nokia/7390" />
						<requirement name="Identifier" value="Nokia/7710" />
						<requirement name="Identifier" value="Nokia/8800" />
						<requirement name="Identifier" value="Nokia/8800_Sirocco_Edition" />
						<requirement name="Identifier" value="Nokia/8801" />
						<requirement name="Identifier" value="Nokia/9300" />
						<requirement name="Identifier" value="Nokia/9300i" />
						<requirement name="Identifier" value="Nokia/9500" />
						<requirement name="Identifier" value="Nokia/E50" />
						<requirement name="Identifier" value="Nokia/E60" />
						<requirement name="Identifier" value="Nokia/E61" />
						<requirement name="Identifier" value="Nokia/E62" />
						<requirement name="Identifier" value="Nokia/E70" />
						<requirement name="Identifier" value="Nokia/N3250" />
						<requirement name="Identifier" value="Nokia/N70" />
						<requirement name="Identifier" value="Nokia/N71" />
						<requirement name="Identifier" value="Nokia/N72" />
						<requirement name="Identifier" value="Nokia/N73" />
						<requirement name="Identifier" value="Nokia/N75" />
						<requirement name="Identifier" value="Nokia/N76" />
						<requirement name="Identifier" value="Nokia/N80" />
						<requirement name="Identifier" value="Nokia/N90" />
						<requirement name="Identifier" value="Nokia/N91" />
						<requirement name="Identifier" value="Nokia/N92" />
						<requirement name="Identifier" value="Nokia/N93" />
						<requirement name="Identifier" value="Nokia/N93i" />
						<requirement name="Identifier" value="Nokia/N95" />
						<requirement name="Identifier" value="Sony-Ericsson/D750" />
						<requirement name="Identifier" value="Sony-Ericsson/F500" />
						<requirement name="Identifier" value="Sony-Ericsson/F500i" />
						<requirement name="Identifier" value="Sony-Ericsson/J300" />
						<requirement name="Identifier" value="Sony-Ericsson/K300" />
						<requirement name="Identifier" value="Sony-Ericsson/K310" />
						<requirement name="Identifier" value="Sony-Ericsson/K320" />
						<requirement name="Identifier" value="Sony-Ericsson/K320i" />
						<requirement name="Identifier" value="Sony-Ericsson/K500" />
						<requirement name="Identifier" value="Sony-Ericsson/K500c" />
						<requirement name="Identifier" value="Sony-Ericsson/K500i" />
						<requirement name="Identifier" value="Sony-Ericsson/K510" />
						<requirement name="Identifier" value="Sony-Ericsson/K600" />
						<requirement name="Identifier" value="Sony-Ericsson/K608" />
						<requirement name="Identifier" value="Sony-Ericsson/K610" />
						<requirement name="Identifier" value="Sony-Ericsson/K700" />
						<requirement name="Identifier" value="Sony-Ericsson/K700c" />
						<requirement name="Identifier" value="Sony-Ericsson/K700i" />
						<requirement name="Identifier" value="Sony-Ericsson/K750" />
						<requirement name="Identifier" value="Sony-Ericsson/K790" />
						<requirement name="Identifier" value="Sony-Ericsson/K800" />
						<requirement name="Identifier" value="Sony-Ericsson/K800i" />
						<requirement name="Identifier" value="Sony-Ericsson/M600" />
						<requirement name="Identifier" value="Sony-Ericsson/Mylo" />
						<requirement name="Identifier" value="Sony-Ericsson/P990i" />
						<requirement name="Identifier" value="Sony-Ericsson/S700" />
						<requirement name="Identifier" value="Sony-Ericsson/S700c" />
						<requirement name="Identifier" value="Sony-Ericsson/S700i" />
						<requirement name="Identifier" value="Sony-Ericsson/V600" />
						<requirement name="Identifier" value="Sony-Ericsson/V630" />
						<requirement name="Identifier" value="Sony-Ericsson/V800" />
						<requirement name="Identifier" value="Sony-Ericsson/V802" />
						<requirement name="Identifier" value="Sony-Ericsson/W300" />
						<requirement name="Identifier" value="Sony-Ericsson/W550" />
						<requirement name="Identifier" value="Sony-Ericsson/W600" />
						<requirement name="Identifier" value="Sony-Ericsson/W710" />
						<requirement name="Identifier" value="Sony-Ericsson/W710i" />
						<requirement name="Identifier" value="Sony-Ericsson/W800" />
						<requirement name="Identifier" value="Sony-Ericsson/W810" />
						<requirement name="Identifier" value="Sony-Ericsson/W810i" />
						<requirement name="Identifier" value="Sony-Ericsson/W830" />
						<requirement name="Identifier" value="Sony-Ericsson/W830i" />
						<requirement name="Identifier" value="Sony-Ericsson/W850" />
						<requirement name="Identifier" value="Sony-Ericsson/W850i" />
						<requirement name="Identifier" value="Sony-Ericsson/W900" />
						<requirement name="Identifier" value="Sony-Ericsson/W900i" />
						<requirement name="Identifier" value="Sony-Ericsson/W950i" />
						<requirement name="Identifier" value="Sony-Ericsson/Z1010" />
						<requirement name="Identifier" value="Sony-Ericsson/Z300" />
						<requirement name="Identifier" value="Sony-Ericsson/Z300a" />
						<requirement name="Identifier" value="Sony-Ericsson/Z500" />
						<requirement name="Identifier" value="Sony-Ericsson/Z500a" />
						<requirement name="Identifier" value="Sony-Ericsson/Z500i" />
						<requirement name="Identifier" value="Sony-Ericsson/Z520" />
						<requirement name="Identifier" value="Sony-Ericsson/Z525" />
						<requirement name="Identifier" value="Sony-Ericsson/Z530" />
						<requirement name="Identifier" value="Sony-Ericsson/Z710" />
						<requirement name="Identifier" value="Sony-Ericsson/Z800" />
						</or>
		</deviceRequirements>
		
	    <!-- build settings -->
		<!-- 
		 -->
		<build
			symbols="ExampleSymbol, AnotherExample"
			fullscreen="menu"
			usePolishGui="true"
			workDir="${dir.work}"
		>
		    
			<!-- midlets definition -->
			<!-- <midlet class="de.enough.polish.example.MenuMidlet" name="Example" /> -->
			
			<!-- project-wide variables - used for preprocessing.  -->
			<!-- You can set localized variables in the resources/messages.txt files as well.  -->
			<variables includeAntProperties="true" >
				<!-- example variables:
				In your Java-code you can use the following snipet to use this variable:
				//#= private static final String UPDATE_URL = "${ update-url }";
				You can change the title of the sample application with the "title"-var.
				-->
				<variable name="update-url" value="http://www.enough.de/update" />
				<variable name="title" value="J2ME Polish" />
			</variables>
			<!-- Here you can set the dir attribute to "resources2" for an alternative design. -->
			<resources
				dir="resources"
				defaultexcludes="yes"
				excludes="readme.txt"
			>
				<!-- you can add resources based on complex criterias: 
				<fileset 
					dir="resources/multimedia" 
					includes="*.wav" 
					if="polish.audio.wav" 
				/>
				<fileset 
					dir="resources/multimedia" 
					includes="*.mid" 
					if="polish.audio.midi and not polish.audio.wav" 
				/>
				-->
				<!-- add the localization element for created localized
				     versions of your application: -->
				<localization locales="de_DE, en_US" unless="test" />
				<localization locales="en_US" if="test" />
			</resources>
			
			<!-- obfuscator settings: do not obfuscate when the test-property is true -->
			<obfuscator name="ProGuard" useDefaultPackage="true" unless="test || polish.blackberry" >
				<!--
				You can set additional parameters here, e.g.:
				<parameter name="optimize" value="false" />
				-->
			</obfuscator>
			
			<!-- debug settings: only include debug setting when the test-property is true -->
			<debug if="test" showLogOnError="true" verbose="true" level="error">
				<filter pattern="de.enough.polish.example.*" level="debug" />
				<filter pattern="de.enough.polish.ui.*" level="warn" />
			</debug>
			
			<!-- user defined JAD attributes can also be used: -->
			<jad>
				<attribute name="Nokia-MIDlet-Category" value="Game" if="polish.group.Series40" />
			</jad>	
			
			
		</build>
		
		<!-- execution of emulator(s) -->
		<emulator
			wait="true"
			securityDomain="trusted"
			enableProfiler="false"
			enableMemoryMonitor="false"
			enableNetworkMonitor="false"
			if="test and not debug"
			>
		</emulator>
	
		<emulator
			wait="false"
			securityDomain="trusted"
			enableProfiler="false"
			enableMemoryMonitor="false"
			enableNetworkMonitor="false"
			if="debug">
			<debugger port="8000" />
		</emulator>
		
	</j2mepolish>
</target>

<target name="emulator" depends="test,j2mepolish" />

<target name="clean" 
  		description="allows a clean build. You should call [ant clean] whenever you made changes to devices.xml, vendors.xml or groups.xml">
	<delete dir="build" />
	<delete dir="dist" />
</target>

</project>