123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- You may freely edit this file. See harness/README in the NetBeans platform -->
- <!-- for some information on what you could do (e.g. targets to override). -->
- <!-- If you delete this file and reopen the project it will be recreated. -->
- <project name="jme-gde" basedir=".">
- <description>Builds the module suite jme-gde.</description>
- <import file="nbproject/build-impl.xml"/>
- <!--Load ant extensions-->
- <path id="ant-import.classpath">
- <fileset dir="ant-lib/" includes="*.jar"/>
- </path>
- <taskdef resource="net/sf/antcontrib/antcontrib.properties" classpathref="ant-import.classpath"/>
- <taskdef resource="com/jme/ant/ant-jme.properties" classpathref="ant-import.classpath"/>
- <taskdef name="deb" classname="com.googlecode.ant_deb_task.Deb" classpathref="ant-import.classpath"/>
- <taskdef name="desktopentry" classname="com.googlecode.ant_deb_task.DesktopEntry" classpathref="ant-import.classpath"/>
- <!--override branding target to include netbeans config file creation, using this target makes sure init was called-->
- <target name="branding" depends="-create-netbeans-config, -set-base-version, -zip-templates, suite.branding"/>
- <!--updates the help sets-->
- <target name="update-help-sets" description="Loads the wiki pages from the web and converts them to JavaHelp html for manual.">
- <ant antfile="build.xml" target="update-help-sets" inheritall="false" inheritrefs="false" dir="jme3-documentation/"/>
- </target>
- <target name="update-nb-dependencies" description="Updates the dependencies of all projects to the currently used platform module versions">
- <property file="nbproject/project.properties"/>
- <foreach target="-update-nb-dep" list="${modules}" delimiter=":" param="module_dir" inheritall="true"/>
- </target>
- <target name="-update-nb-dep">
- <updatenbdeps projectFile="${module_dir}/nbproject/project.xml" platformFolder="../netbeans"/>
- </target>
- <target name="-create-netbeans-config">
- <!--replaces default values in jmonkeyplatform.conf file with run.args.extra from project.properties-->
- <mkdir dir="build/launcher/etc"/>
- <property name="jdkhome.string" value='#jdkhome="/path/to/jdk"'/>
- <copy file="${harness.dir}/etc/app.conf" tofile="build/launcher/etc/${app.name}.conf" overwrite="true">
- <filterchain>
- <replacestring from="$${branding.token}" to="${branding.token} ${run.args.extra}"/>
- <replacestring from='#jdkhome="/path/to/jdk"' to ='${jdkhome.string}'/>
- </filterchain>
- </copy>
- </target>
- <!--zips up the templates and adds them to the template project-->
- <target name="-zip-templates" description="Updates the template zip files">
- <zip basedir="BasicGameTemplate/" destfile="jme3-templates/src/com/jme3/gde/templates/BasicGameProject.zip">
- <exclude name="**/build/"/>
- <exclude name="**/dist/"/>
- <exclude name="**/nbproject/private/"/>
- <exclude name="**/*.keep"/>
- </zip>
- <zip basedir="JME3TestsTemplate/" destfile="jme3-tests-template/src/com/jme3/gde/templates/tests/JmeTestsProject.zip">
- <exclude name="**/build/"/>
- <exclude name="**/dist/"/>
- <exclude name="**/nbproject/private/"/>
- </zip>
- <zip basedir="JME3TestsTemplateAndroid/" destfile="jme3-tests-template/src/com/jme3/gde/templates/tests/JME3TestsAndroidProject.zip">
- <exclude name="**/build/"/>
- <exclude name="**/dist/"/>
- <exclude name="**/mobile/assets/"/>
- <exclude name="**/mobile/bin/"/>
- <exclude name="**/mobile/gen/"/>
- <exclude name="**/mobile/libs/"/>
- <exclude name="**/mobile/local.properties"/>
- <exclude name="**/mobile/private/"/>
- <exclude name="**/nbproject/private/"/>
- </zip>
- </target>
- <target name="-set-base-version" description ="sets/unsets base version to major version for all plugins, updates branding version">
- <!--sets/unsets base version to major version (e.g. 3.0.1) for all plugins-->
- <foreach target="-do-base-version" list="${modules}" delimiter=":" param="module_dir" inheritall="true"/>
- <!--sets version to application branding files-->
- <replaceregexp file="${basedir}/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties"
- match="currentVersion=(.*)"
- replace="currentVersion=${app.title} ${app.version}"
- byline="true"/>
- <replaceregexp file="${basedir}/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties"
- match="CTL_MainWindow_Title=(.*)"
- replace="CTL_MainWindow_Title=${app.title} ${app.version}"
- byline="true"/>
- <replaceregexp file="${basedir}/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties"
- match="CTL_MainWindow_Title_No_Project=(.*)"
- replace="CTL_MainWindow_Title_No_Project=${app.title} ${app.version}"
- byline="true"/>
- <!--propertyfile
- file="${basedir}/branding/core/core.jar/org/netbeans/core/startup/Bundle.properties"
- comment="Updated by build script">
- <entry key="currentVersion" value="${app.title} ${app.version}" />
- </propertyfile-->
- <!--propertyfile
- file="${basedir}/branding/modules/org-netbeans-core-windows.jar/org/netbeans/core/windows/view/ui/Bundle.properties"
- comment="Updated by build script">
- <entry key="CTL_MainWindow_Title" value="${app.title} ${app.version}" />
- <entry key="CTL_MainWindow_Title_No_Project" value="${app.title} ${app.version}" />
- </propertyfile-->
- </target>
- <target name="-do-base-version">
- <!--propertyfile
- file="${module_dir}/nbproject/project.properties"
- comment="Updated by build script">
- <entry key="spec.version.base" value="${plugins.version}" />
- </propertyfile-->
- <updatesdkdeps projectfile="${module_dir}/nbproject/project.xml" version="${plugins.version}" basepackage="com.jme3.gde"/>
- <replace file="${module_dir}/nbproject/project.xml" token=' standalone="no"?>' value="?>${line.separator}"/>
- <replaceregexp file="${module_dir}/nbproject/project.properties"
- match="spec.version.base=(.*)"
- replace="spec.version.base=${plugins.version}"
- byline="true"/>
- </target>
- <target name="set-spec-version">
- <property file="nbproject/project.properties"/>
- <foreach target="-do-spec-version" list="${modules}" delimiter=":" param="module_dir" inheritall="true">
- <param name="set_spec_version" value="true"/>
- </foreach>
- </target>
- <target name="unset-spec-version">
- <property file="nbproject/project.properties"/>
- <foreach target="-do-spec-version" list="${modules}" delimiter=":" param="module_dir" inheritall="true">
- <param name="set_spec_version" value="false"/>
- </foreach>
- </target>
- <!--sets/unsets specification version to major version (e.g. 3.0.1) for all plugins-->
- <target name="-do-spec-version">
- <if>
- <equals arg1="${set_spec_version}" arg2="true"/>
- <then>
- <replaceregexp file="${module_dir}/manifest.mf"
- match="OpenIDE-Module-Implementation-Version:(.*)"
- replace="OpenIDE-Module-Specification-Version: ${plugins.version}"
- byline="true"/>
- <replaceregexp file="${module_dir}/nbproject/project.properties"
- match="#*spec\.version\.base"
- replace="#spec.version.base"
- byline="true"/>
- </then>
- <else>
- <replaceregexp file="${module_dir}/manifest.mf"
- match="OpenIDE-Module-Specification-Version:(.*)"
- replace="OpenIDE-Module-Implementation-Version: 0"
- byline="true"/>
- <replaceregexp file="${module_dir}/nbproject/project.properties"
- match="#*spec\.version\.base"
- replace="spec.version.base"
- byline="true"/>
- </else>
- </if>
- </target>
- <target name="set-impl-version">
- <property file="nbproject/project.properties"/>
- <foreach target="-do-impl-version" list="${modules}" delimiter=":" param="module_dir" inheritall="true">
- <param name="set_impl_version" value="true"/>
- </foreach>
- </target>
- <target name="unset-impl-version">
- <property file="nbproject/project.properties"/>
- <foreach target="-do-impl-version" list="${modules}" delimiter=":" param="module_dir" inheritall="true">
- <param name="set_impl_version" value="false"/>
- </foreach>
- </target>
- <!--sets/unsets implementation version to GIT revision for plugins-->
- <target name="-do-impl-version">
- <if>
- <equals arg1="${set_impl_version}" arg2="true"/>
- <then>
- <echo>Setting implementation version for ${module_dir} to revision: ${nbm.revision}</echo>
- <replace file="${module_dir}/manifest.mf" token="OpenIDE-Module-Implementation-Version: 0" value="OpenIDE-Module-Implementation-Version: ${nbm.revision}"/>
- </then>
- <else>
- <echo>Removing implementation version for ${module_dir} from revision: ${nbm.revision}</echo>
- <replace file="${module_dir}/manifest.mf" token="OpenIDE-Module-Implementation-Version: ${nbm.revision}" value="OpenIDE-Module-Implementation-Version: 0"/>
- </else>
- </if>
- </target>
- <target name="build-zip-for-installer" depends="-set-bundled-jdkhome, suite.build-zip"/>
- <target name="-set-bundled-jdkhome">
- <property name="jdkhome.string" value='jdkhome="jdk"'/>
- </target>
- </project>
|