📄 build-impl.xml.svn-base
字号:
<taskIf if="ricoh.dalp.is-managed" value="true">
<dalp file="${dalp.dist}" iconname="${icon.name}">
<fileset dir="${dist.dir}/lib"/>
</dalp>
<echo message="Managed dalp file ${dalp.dist} created w/ icon"/>
</taskIf>
<taskIf if="ricoh.dalp.is-managed" value="false">
<copy tofile="${dalp.dist}">
<fileset file="./${application.name}.dalp"/>
</copy>
<echo message="Non-managed dalp file ${dalp.dist} w/ icon imported"/>
</taskIf>
</target>
<!--ricoh-build-dalp-without-icon-->
<target name="ricoh-build-dalp-without-icon" if="ricoh.icon.invalid">
<mkdir dir="${build.dir}/dalp/"/>
<taskIf if="ricoh.dalp.is-managed" value="true">
<dalp file="${dalp.dist}">
<fileset dir="${dist.dir}/lib"/>
</dalp>
<echo message="Managed dalp file ${dalp.dist} created w/o icon"/>
</taskIf>
<taskIf if="ricoh.dalp.is-managed" value="false">
<copy tofile="${dalp.dist}">
<fileset file="./${application.name}.dalp"/>
</copy>
<echo message="Non-managed dalp file ${dalp.dist} w/o icon imported"/>
</taskIf>
</target>
<target name="ricoh-build-dalp" depends="ricoh-build-dalp-with-icon,ricoh-build-dalp-without-icon" if="ricoh-platform.trigger">
<copy todir="${dist.dir}" file="${dalp.dist}" overwrite="true"/>
</target>
<!--savaje-build-jnlp-->
<target name="savaje-prepare-icon" if="savaje-platform.trigger" unless="savaje.icon.invalid">
<pathconvert property="savaje.application.icon.name" pathsep=" ">
<path path="${savaje.application.icon}"/>
<chainedmapper>
<flattenmapper/>
<globmapper from="*" to="*"/>
</chainedmapper>
</pathconvert>
<mkdir dir="${dist.dir}/lib"/>
<copy tofile="${dist.dir}/lib/${savaje.application.icon.name}" file="${savaje.application.icon}" overwrite="true" failonerror="false"/>
</target>
<target name="savaje-build-jnlp" depends="savaje-prepare-icon" if="savaje-platform.trigger">
<mkdir dir="${build.dir}/jnlp/"/>
<taskdef resource="org/netbeans/modules/j2me/cdc/project/savaje/defs.properties">
<classpath>
<pathelement path="${libs.savaje-ant-utils.classpath}"/>
</classpath>
</taskdef>
<jnlp dir="${build.dir}/jnlp/" file="bundle.jnlp" codebase="WTK_AGUI" distjar="lib/${dist.jar.name}" applicationicon="lib/${savaje.application.icon.name}" smallicon="${savaje.application.icon.small}" focusedicon="${savaje.application.icon.focused}" applicationtitle="${application.name}" applicationvendor="${application.vendor}" applicationDescription="${application.description}" applicationArgs="${application.args}" mainClass="${main.class}" debug="${savaje.bundle.debug}" debugport="${savaje.bundle.debug.port}">
<fileset dir="${dist.dir}/lib"/>
</jnlp>
<policy file="${build.dir}/jnlp/bundle.policy" codebase="WTK_AGUI"/>
<copy tofile="${dist.dir}/lib/classes.jar" file="${dist.dir}/${dist.jar}" overwrite="true"/>
<copy todir="${dist.dir}" file="${build.dir}/jnlp/bundle.jnlp" overwrite="true"/>
<copy tofile="${dist.dir}/bundle.policy" file="${build.dir}/jnlp/bundle.policy" overwrite="true"/>
<copy todir="${dist.dir}/lib" overwrite="true" failonerror="false">
<fileset dir="${resources.dir}"/>
</copy>
</target>
<!--jar-->
<target name="pre-jar"/>
<target name="post-jar"/>
<target name="jar" depends="preverify,pre-jar,set-password,create-jad,do-extra-libs,nokiaS80-create-manifest,semc-build-j9,do-jar,nsicom-create-manifest,do-jar-no-manifest,update-jad,ricoh-build-dalp,savaje-build-jnlp,post-jar" description="Build jar and application descriptor."/>
<!--override-jad-->
<target name="override-jad" if="override.jarurl.trigger">
<property name="deployment.jarurl" value="${dist.jar}"/>
<nb-jad jadfile="${dist.dir}/${dist.jad}" jarfile="${dist.dir}/${dist.jar}" url="${deployment.jarurl}" sign="${sign.enabled}" keystore="${sign.keystore}" keystorepassword="${sign.keystore.password}" alias="${sign.alias}" aliaspassword="${sign.alias.password}" encoding="UTF-8"/>
</target>
<!--semc-make-sis-->
<target name="-semc-sis-init" if="semc-platform.trigger" description="Init necessary properties for SEMC platform">
<property name="pprolauncher.dir" value="${platform.home}/epoc32/tools/ppro-custom-launcher/output/arm/PProLauncher${semc.application.uid}"/>
</target>
<target name="semc-ppro-arm" if="semc-platform.trigger" description="Builds neccessary files for semc device">
<exec executable="${platform.home}/epoc32/tools/create-ppro-app.bat" dir="${platform.home}/epoc32/tools/">
<arg value="arm"/>
<arg value="${application.name}"/>
<arg value="${semc.application.uid}"/>
<arg value="${j9.dist}"/>
<arg value="${semc.application.caps}"/>
<env key="SDKDRIVE" value="${sdkdrive}"/>
<env key="EPOCROOT" value="${epocroot}"/>
<env key="Path" value="${epocpath}"/>
</exec>
</target>
<target name="semc-make-sis-icon" if="semc-platform.trigger" unless="semc.icon.invalid">
<copy file="${semc.application.icon}" tofile="${pprolauncher.dir}/${semc.application.uid}.mbm" failonerror="false"/>
</target>
<target name="semc-make-sis" depends="semc-ppro-arm,semc-make-sis-icon" if="semc-platform.trigger" unless="no.application.uid" description="Builds SIS file for device">
<property name="dll.dir" location="dll"/>
<mkdir dir="${dll.dir}"/>
<copy todir="${pprolauncher.dir}">
<fileset dir="${dist.dir}">
<exclude name="javadoc/**"/>
</fileset>
</copy>
<copy todir="${pprolauncher.dir}">
<fileset dir="${dll.dir}">
<include name="**/*.dll"/>
</fileset>
</copy>
<copy todir="${pprolauncher.dir}" failonerror="false">
<fileset dir="${resources.dir}"/>
</copy>
<pkgmake workdir="${pprolauncher.dir}" id="${semc.application.uid}" appname="${application.name}" appicon="${semc.application.uid}.mbm" vendor="${application.vendor}" version="${deployment.number}" logo="${logo.image}" logoinstallonly="${logo.image.installonly}">
<fileset dir="${dist.dir}">
<exclude name="javadoc/**"/>
</fileset>
<fileset dir="${dll.dir}">
<include name="**/*.dll"/>
</fileset>
<fileset dir="${resources.dir}"/>
</pkgmake>
<exec executable="${platform.home}/epoc32/tools/makesis" dir="${pprolauncher.dir}">
<arg value="-d${pprolauncher.dir}"/>
<arg value="PProLauncher${semc.application.uid}.pkg"/>
<arg value="${application.name}.sis"/>
<env key="SDKDRIVE" value="${sdkdrive}"/>
<env key="EPOCROOT" value="${epocroot}"/>
<env key="Path" value="${epocpath}"/>
</exec>
<copy todir="${dist.dir}">
<fileset dir="${pprolauncher.dir}">
<include name="**/*.SIS"/>
<include name="**/*.sis"/>
</fileset>
</copy>
</target>
<target name="semc-sign-sis" if="semc-platform.trigger" depends="semc-make-sis" unless="no.certificateorkey" description="Sign SIS file">
<exec executable="${platform.home}/epoc32/tools/signsis" dir="${pprolauncher.dir}">
<arg value="-s"/>
<arg value="${pprolauncher.dir}/${application.name}.sis"/>
<arg value="${pprolauncher.dir}/${application.name}-SIGNED.sis"/>
<arg value="${semc.certificate.path}"/>
<arg value="${semc.private.key.path}"/>
<arg value="${semc.private.key.password}"/>
<env key="SDKDRIVE" value="${sdkdrive}"/>
<env key="EPOCROOT" value="${epocroot}"/>
<env key="Path" value="${epocpath}"/>
</exec>
<copy todir="${dist.dir}">
<fileset dir="${pprolauncher.dir}">
<include name="**/*.SIS"/>
<include name="**/*.sis"/>
</fileset>
</copy>
</target>
<target name="semc-no-sign-sis" depends="semc-make-sis" if="no.certificateorkey" unless="no.application.uid" description="Prints out only info when SIS is not signed ">
<echo message="Signed SIS was not created! Set up path to certificate and private key in project properties!"/>
</target>
<target name="-pre-semc-sis" if="semc-platform.trigger" description="Customizable target called before SIS file is built"/>
<target name="semc-sis" if="semc-platform.trigger" depends="-semc-sis-init, -pre-semc-sis, semc-sign-sis,semc-no-sign-sis, -post-semc-sis" unless="no.application.uid"/>
<target name="-post-semc-sis" if="semc-platform.trigger" description="Customizable target called after SIS file is built"/>
<!--increment-app-version-->
<target name="increment-app-version" if="app-version.autoincrement.trigger">
<propertyfile file="nbproject/private/private.properties">
<entry key="deployment.counter" type="int" operation="+" default="2" pattern="0"/>
<entry key="deployment.number" value="000000${deployment.counter}"/>
</propertyfile>
<property name="deployment.number.pattern" value="\2\3.\5\6.\8\9"/>
<replaceregexp byline="true" file="nbproject/private/private.properties" match="^deployment.number=[0-9]*(0|([1-9]))([0-9])(0|([1-9]))([0-9])(0|([1-9]))([0-9])$" replace="deployment.number=${deployment.number.pattern}"/>
</target>
<!--build-->
<target name="pre-build"/>
<target name="post-build"/>
<target name="build" depends="jar,pre-build,override-jad,semc-sis,increment-app-version,post-build" description="Builds final distribution of the application."/>
<!--cldc-run-->
<target name="cldc-run" if="cldc-platform.trigger">
<nb-run jadfile="${dist.dir}/${dist.jad}" jarfile="${dist.dir}/${dist.jar}" jadurl="${dist.jad.url}" device="${platform.device}" platformhome="${platform.home}" platformtype="${platform.type}" execmethod="${run.method}" securitydomain="${evaluated.run.security.domain}" commandline="${platform.runcommandline}" classpath="${platform.bootclasspath}:${dist.dir}/${dist.jar}" cmdoptions="${run.cmd.options}"/>
</target>
<!--ricoh-run-->
<target name="ricoh-run" if="ricoh-platform.trigger">
<copy todir="${platform.home}/mnt/sd3/sdk/dsdk/dist/${ricoh.application.uid}" overwrite="true">
<fileset dir="${dist.dir}">
<patternset refid="deployment.patternset"/>
</fileset>
<flattenmapper/>
</copy>
<ant antfile="${platform.home}/startemulator.xml" target="start_emulator" dir="${platform.home}">
<property name="emulator.skin" value="WVGA.xml"/>
<property name="emulator.autolaunchid" value="${ricoh.application.uid}"/>
</ant>
</target>
<!--semc-run-and-debug-prepare-targets-->
<target name="semc-icon-assembly" if="semc-platform.trigger" unless="semc.icon.invalid">
<copy file="${semc.application.icon}" tofile="${platform.home}/epoc32/release/winscw/udeb/z/Resource/Apps/${semc.application.uid}.mbm" failonerror="false"/>
<iconassembly home="${platform.home}" uid="${semc.application.uid}" count="${application.icon.count}"/>
</target>
<target name="semc-ppro-emulator" if="semc-platform.trigger" description="Builds neccessary files for semc emulator">
<exec executable="${platform.home}/epoc32/tools/create-ppro-app.bat" dir="${platform.home}/epoc32/tools/">
<arg value="win32"/>
<arg value="${application.name}"/>
<arg value="${semc.application.uid}"/>
<arg value="${j9.dist}"/>
<arg value="${semc.application.caps}"/>
<env key="SDKDRIVE" value="${sdkdrive}"/>
<env key="EPOCROOT" value="${epocroot}"/>
<env key="Path" value="${epocpath}"/>
</exec>
</target>
<target name="semc-do-run" if="semc-platform.trigger" description="Prepare log folders, copy necessary files">
<copy todir="${platform.home}/epoc32/winscw/C/private/${semc.application.uid}">
<fileset dir="${dist.dir}">
<exclude name="javadoc/**"/>
</fileset>
</copy>
<mkdir dir="${platform.home}/epoc32/winscw/c/logs/j9vm"/>
<epocinipath file="${platform.home}/epoc32/data/epoc.ini"/>
<exec executable="${platform.home}/epoc32/release/winscw/udeb/epoc.exe">
<env key="SDKDRIVE" value="${sdkdrive}"/>
<env key="EPOCROOT" value="${epocroot}"/>
<env key="Path" value="${epocpath}"/>
</exec>
</target>
<!--semc-run-->
<target name="semc-run" depends="semc-icon-assembly,semc-ppro-emulator,semc-do-run" if="semc-platform.trigger"/>
<!--savaje-run-->
<target name="savaje-run" if="savaje-platform.trigger">
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -