?? build.xml.svn-base
字號:
<!--********************************************************************************Jimm - Mobile Messaging - J2ME ICQ cloneCopyright (C) 2003-08 Jimm ProjectThis program is free software; you can redistribute it and/ormodify it under the terms of the GNU General Public Licenseas published by the Free Software Foundation; either version 2of the License, or (at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theGNU General Public License for more details.You should have received a copy of the GNU General Public Licensealong with this program; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.********************************************************************************File: util/build-nightly/build.xmlVersion: ###VERSION### Date: ###DATE###Author(s): Manuel Linsmayer, Andreas Rossbacher********************************************************************************--><project name="Jimm" default="nightly-release"> <!-- ******************************************************************* --> <!-- CONFIGURATION SECTION - CHANGE VALUES TO REFLECT YOUR ENVIRONMENT --> <!-- ******************************************************************* --> <property name="DEFAULT/midp" value="CHANGE ME" /> <property name="DEFAULT/midp/lib" value="${DEFAULT/midp}/lib/cldcapi10.jar;${DEFAULT/midp}/lib/midpapi10.jar"/> <property name="MIDP2/midp" value="CHANGE ME" /> <property name="MIDP2/midp/lib" value="${MIDP2/midp}/lib/cldcapi10.jar;${MIDP2/midp}/lib/midpapi20.jar;${MIDP2/midp}/lib/mmapi.jar;${MIDP2/midp}/lib/jsr75.jar;${MIDP2/midp}/lib/wma20.jar"/> <property name="RIM/midp" value="CHANGE ME" /> <property name="RIM/midp/lib" value="${RIM/midp}/lib/net_rim_api.jar" /> <property name="SIEMENS2/midp" value="CHANGE ME" /> <property name="SIEMENS2/midp/lib" value="${SIEMENS2/midp}/emulators/EL71/lib/api.jar;res/SIEMENS2/lib/fileaccess.jar" /> <property name="MOTOROLA/midp" value="CHANGE ME" /> <property name="MOTOROLA/midp/lib" value="${MIDP2/midp}/lib/cldcapi10.jar;${MIDP2/midp}/lib/midpapi20.jar;${MIDP2/midp}/lib/mmapi.jar:res/MOTOROLA/lib/fileaccess.jar;${MIDP2/midp}/lib/jsr75.jar" /> <property name="proguard" value="CHANGE ME" /> <property name="proguard/lib" value="${proguard}/lib/proguard.jar" /> <property name="7z/exec" value="7za" /> <!-- ****************************************************************** --> <!-- ******************************************************************* --> <!-- NIGHTLY VERSION SECTION - EVERY NIGHTLY HAS A UNIQUE VERSION NUMBER --> <!-- ******************************************************************* --> <tstamp> <format property="date" pattern="yyMMdd" timezone="GMT+00:00" /> </tstamp> <property name="version/jimm" value="0.6.0${date}" /> <property name="version/java" value="0.6.0" /> <property name="midlet/name" value="Jimm Nightly" /> <!-- ******************************************************************* --> <!-- ******************************************************************* --> <!-- PATH SECTION - PATH TO THE NIGHTLY DIR ON THE WEBSERVER --> <!-- ******************************************************************* --> <property name="nightly/path" value="CHANGE ME" /> <!-- ******************************************************************* --> <!-- ******************************************************************* --> <!-- CHANGE NOTHING BELOW THIS LINE, UNLESS YOU KNOW WHAT YOU'RE DOING --> <!-- ******************************************************************* --> <!-- Buildfile description --> <description>This buildfile is used to build a Jimm nightly build.</description> <!-- Set global properties for this build --> <property name="svnURL" value="https://jimm.svn.sourceforge.net/svnroot/jimm/trunk"/> <property name="user" value="anonymous"/> <property name="password" value="anonymous"/> <property name="package" value="jimm"/> <property name="cvsdir" location="nightly-cvs"/> <property name="bin" value="bin"/> <property name="midp1-targetlist" value="DEFAULT"/> <property name="midp2-targetlist" value="MIDP2;MOTOROLA"/> <property name="midp1-moduleslist-full" value="TRAFFIC,HISTORY,SMILES_STD,ANTISPAM"/> <property name="midp2-moduleslist-full" value="TRAFFIC,HISTORY,FILES,SMILES_STD,PROXY,ANTISPAM,AVATARS,PIM"/> <property name="midp2-moduleslist-ani" value="TRAFFIC,HISTORY,FILES,SMILES_ANI,PROXY,ANTISPAM,AVATARS,PIM"/> <property name="modulelist-light" value="NO_MODULES"/> <property name="langlist" value="BE,CZ,DE,EN,FR,RU,SK"/> <!-- Auxiliary property --> <property name="3ns" value="###"/> <!-- Include Ant-Contrib Tasks --> <taskdef resource="net/sf/antcontrib/antlib.xml"/> <!-- SVN task --> <taskdef resource="svntask.properties"/> <!-- Internal target: init --> <target name="init"> <tstamp> <format property="webpagedate" pattern="dd.MM.yyyy" timezone="GMT+00:00"/> </tstamp> <available file="${nightly/path}/current-nightly" property="nightly-file-available"/> <if> <equals arg1="${nightly-file-available}" arg2="true"/> <then> <loadfile srcfile="${nightly/path}/current-nightly" property="last-nightly-version"> <filterchain> <headfilter lines="1"/> <striplinebreaks/> </filterchain> </loadfile> </then> <else> <property name="last-nightly-version" value="NONE"/> </else> </if> <echo message="Building version: ${version/jimm}"/> <echo message="Current version : ${last-nightly-version}"/> <echo file="current-nightly">${version/jimm}${webpagedate}${midp2-moduleslist-full}${midp1-moduleslist-full}${modulelist-light}${midp2-moduleslist-ani} </echo> <tstamp> <format property="date" pattern="yyyy/MM/dd" timezone="GMT+00:00"/> </tstamp> <tstamp> <format property="touchdate" pattern="MM/dd/yyyy" timezone="GMT+00:00"/> </tstamp> </target> <!-- Internal target: export --> <target name="export" depends="init"> <mkdir dir="${cvsdir}"/> <svn username="${user}" password="${password}" javahl="true"> <checkout url="${svnURL}" destPath="${cvsdir}" /> </svn> </target> <!-- Internal targets: build/build-target/build-target-connection/build-target-connection-lang --> <target name="build" depends="export"> <foreach list="${midp1-targetlist}" target="midp1-build-target" param="target" delimiter=";" inheritall="true"/> <foreach list="${midp2-targetlist}" target="midp2-build-target" param="target" delimiter=";" inheritall="true"/> </target> <target name="midp1-build-target"> <foreach list="${langlist}" target="midp1-build-target-modules" param="lang" delimiter=";" inheritall="true"/> </target> <target name="midp2-build-target"> <foreach list="${langlist}" target="midp2-build-target-modules" param="lang" delimiter=";" inheritall="true"/> </target> <target name="midp1-build-target-modules"> <foreach list="${midp1-moduleslist-full}" target="build-target-lang" param="modules" delimiter=";" inheritall="true"/> <foreach list="${modulelist-light}" target="build-target-lang" param="modules" delimiter=";" inheritall="true"/> </target> <target name="midp2-build-target-modules"> <foreach list="${midp2-moduleslist-full}" target="build-target-lang" param="modules" delimiter=";" inheritall="true"/> <foreach list="${midp2-moduleslist-ani}" target="build-target-lang" param="modules" delimiter=";" inheritall="true"/> <foreach list="${modulelist-light}" target="build-target-lang" param="modules" delimiter=";" inheritall="true"/> </target> <target name="build-target-lang"> <echo message="Building: Target:${target} Modules:${modules} Languages:${lang}"/> <antcall target="dist"/> </target> <!-- Internal target: dist --> <target name="dist"> <propertycopy name="midp" from="${target}/midp"/> <propertycopy name="midp/lib" from="${target}/midp/lib"/> <ant dir="${cvsdir}/${package}" inheritAll="false"> <property name="DEFAULT/midp" value="${DEFAULT/midp}"/> <property name="DEFAULT/midp/lib" value="${DEFAULT/midp/lib}"/> <property name="MIDP2/midp" value="${MIDP2/midp}"/> <property name="MIDP2/midp/lib" value="${MIDP2/midp/lib}"/> <property name="RIM/midp" value="${RIM/midp}"/> <property name="RIM/midp/lib" value="${RIM/midp/lib}"/> <property name="SIEMENS2/midp" value="${SIEMENS2/midp}"/> <property name="SIEMENS2/midp/lib" value="${SIEMENS2/midp/lib}"/> <property name="MOTOROLA/midp" value="${MOTOROLA/midp}"/> <property name="MOTOROLA/midp/lib" value="${MOTOROLA/midp/lib}"/> <property name="proguard" value="${proguard}"/> <property name="proguard/lib" value="${proguard/lib}"/> <property name="target" value="${target}"/> <property name="modules" value="${modules}"/> <property name="lang" value="${lang}"/> <property name="version/jimm" value="${version/jimm}"/> <property name="version/java" value="${version/java}"/> <property name="midlet/name" value="${midlet/name}"/> </ant> <mkdir dir="${version/jimm}/${target}/${modules}"/> <copy file="${cvsdir}/${package}/dist/bin/Jimm.jad" todir="${version/jimm}/${target}/${modules}"/> <copy file="${cvsdir}/${package}/dist/bin/Jimm.jar" todir="${version/jimm}/${target}/${modules}"/> <echo message="${modules}"/> <if> <equals arg1="${modules}" arg2="NO_MODULES" /> <then> <zip destfile="${version/jimm}/${package}-${target}-light.zip" basedir="${version/jimm}/${target}/${modules}"/> </then> <else> <zip destfile="${version/jimm}/${package}-${target}-full.zip" basedir="${version/jimm}/${target}/${modules}"/> </else> </if> <ant dir="${cvsdir}/${package}" target="clean" inheritAll="false"> <property name="DEFAULT/midp" value="${DEFAULT/midp}"/> <property name="DEFAULT/midp/lib" value="${DEFAULT/midp/lib}"/> <property name="MIDP2/midp" value="${MIDP2/midp}"/> <property name="MIDP2/midp/lib" value="${MIDP2/midp/lib}"/> <property name="RIM/midp" value="${RIM/midp}"/> <property name="RIM/midp/lib" value="${RIM/midp/lib}"/> <property name="proguard" value="${proguard}"/> <property name="proguard/lib" value="${proguard/lib}"/> <property name="target" value="${target}"/> <property name="lang" value="${lang}"/> <property name="version/jimm" value="${version/jimm}"/> <property name="version/java" value="${version/java}"/> <property name="midlet/name" value="${midlet/name}"/> </ant> </target> <!-- Target: nightly-release --> <target name="nightly-release" description="Generates a nightly release" depends="build"> <ant dir="${cvsdir}/${package}" target="clean-all" inheritAll="false"> <property name="proguard" value="${proguard}"/> <property name="proguard/lib" value="${proguard/lib}"/> </ant> <mkdir dir="${version/jimm}_src"/> <copy todir="${version/jimm}_src"> <fileset dir="${cvsdir}"/> </copy> <replace dir="${version/jimm}_src" encoding="UTF-8"> <replacefilter token="${3ns}MIDLET-NAME${3ns}" value="${midlet/name}"/> <replacefilter token="${3ns}VERSION${3ns}" value="${version/jimm}"/> <replacefilter token="${3ns}VERSION-JAVA${3ns}" value="${version/java}"/> <replacefilter token="${3ns}DATE${3ns}" value="${date}"/> </replace> <exec dir="." executable="${7z/exec}"> <arg line="a ${version/jimm}/${package}_src.7z ${version/jimm}_src/* -r"/> </exec> <mkdir dir="${nightly/path}/${version/jimm}"/> <copy todir="${nightly/path}/${version/jimm}"> <fileset dir="${version/jimm}"/> </copy> <copy file="current-nightly" todir="${nightly/path}"/> <echo message="${last-nightly-version}"/> <if> <equals arg1="${last-nightly-version}" arg2="${version/jimm}"/> <then> <echo message="Same day build. Nothing to delete"/> </then> <else> <if> <equals arg1="${last-nightly-version}" arg2="NONE" /> <then> <echo message="No last nightly version found. Nothing to delete"/> </then> <else> <delete> <fileset dir="${nightly/path}/${last-nightly-version}"/> </delete> </else> </if> </else> </if> <echo message="Finished building nightly release!"/> </target> <!-- Target: clean --> <target name="clean" description="Delete the release"> <delete dir="${cvsdir}"/> <delete dir="${version/jimm}"/> <delete dir="${version/jimm}_src"/> </target> </project>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -