Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/Java/Netbeans/nbbuild/installer/infra/build/   (Apache JAVA IDE Version 28©)  Datei vom 3.10.2025 mit Größe 99 kB image not shown  

Quelle  build.xml   Sprache: XML

 
<?xml version="1.0" encoding="UTF-8"?>
<!--

    Licensed to the Apache Software Foundation (ASF) under one
    or more contributor license agreements.  See the NOTICE file
    distributed with this work for additional information
    regarding copyright ownership.  The ASF licenses this file
    to you under the Apache License, Version 2.0 (the
    "License"); you may not use this file except in compliance
    with the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing,
    software distributed under the License is distributed on an
    "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
    KIND, either express or implied.  See the License for the
    specific language governing permissions and limitations
    under the License.

-->


<project name="bootstrap" default="all" basedir=".">
    <property file="${basedir}/build-private.properties"/>
    <property file="${basedir}/build.properties"/>
    
    <target name="build" depends="init,-build"/>
    
    <target name="init" depends="-clean,-init-ml,-init-sources,-get-sources,-init,-init-properties,-post-init-clean"/>

    
    <target name="-clean">
        <delete dir="${output.dir}"/>
    </target>


    <target name="-init-sources">
 <!-- use.hg.root property is set if hg.root is set and not empty -->
 <condition property="use.hg.root">
     <and>
         <isset property="hg.root"/>
         <not>
             <equals arg1="${hg.root}" arg2=""/> 
          </not>
     </and>
        </condition>

        <!-- use.hg.root.translatedfiles property is set if hg.root.translated is set and not empty -->
 <condition property="use.hg.root.translatedfiles">
     <and>
         <isset property="hg.root.translatedfiles"/>
         <not>
             <equals arg1="${hg.root.translatedfiles}" arg2=""/> 
          </not>  

                <available file="${hg.root.translatedfiles}/src"/>
     </and>
        </condition>
    </target>


    <target name="-get-sources" depends="-init-working-dir,-get-installer-sources,-get-translatedfiles"/>

    <target name="-init-working-dir" if="use.hg.root">
 <delete dir="${nbi.all.dir}"/>
    </target>
    
    <target name="-get-installer-sources" if="use.hg.root">
        <copy todir="${nbi.core.dir}">
            <fileset dir="${hg.root}/../nbi">
                <exclude name="infra/server/**/build/**/*.*"/>
                <exclude name="infra/server/**/dist/**/*.*"/>
                <exclude name="infra/server/**/private/**/*.*"/>
            </fileset>
        </copy>
        <copy todir="${nbi.netbeans.dir}">
            <fileset dir="${hg.root}/installer">
                <exclude name="infra/server/**/build/**/*.*"/>
                <exclude name="infra/server/**/dist/**/*.*"/>
                <exclude name="infra/server/**/private/**/*.*"/>
                <exclude name="${nbi.all.relative.path}/**/*.*"/>
                <include name="components/**/*.*"/>
                <include name="infra/**/*.*"/>
                <include name="engine/**/*.*"/>
            </fileset>
        </copy>
    </target>

    <target name="-get-translatedfiles" if="use.hg.root.translatedfiles">
 <copy todir="${nbi.all.dir}/translatedfiles/src">
            <fileset dir="${hg.root.translatedfiles}/src">
               <include name="*/other/nbi/**/*.*"/>
               <include name="*/other/installer/**/*.*"/>
            </fileset>
     <regexpmapper handledirsep="true" from="(.*)/other/(.*)" to="\2"/>
        </copy>
    </target>


    <target name="-remove-wrong-locale-files" if="nb.locales.isset">
        <echo file="${nbi.all.dir}/locales.tmp">**/*_${nb.locales}.*</echo> 
        <loadfile srcFile="${nbi.all.dir}/locales.tmp" property="locale.pattern.excludes">
            <filterchain>
                <tokenfilter>
                    <replaceregex pattern="\," replace="\.\* \*\*\/\*_" flags="g"/>
            </tokenfilter>
               </filterchain>
        </loadfile>
        <delete file="${nbi.all.dir}/locales.tmp"/>

 <delete failonerror="false" verbose="true">
             <fileset dir="${nbi.all.dir}/translatedfiles" excludes="${locale.pattern.excludes}"/>
 </delete>
    </target>

    <target name="-init-ml">
        <condition property="nb.locales.isset">
       <not>
        <equals arg1="${nb.locales}" arg2=""/>
       </not>
        </condition>
    </target>

    <target name="-init">
        <delete dir="${custom.tasks.cls}"/>
        <mkdir dir="${custom.tasks.cls}"/>
        
        <!-- first we need to perform an "unofficial" build of the engine in order 
             to ensure it's available in the classpath for the custom ant tasks -->

        <subant buildpath="${nbi.core.dir}/engine" 
                target="compile" 
                failonerror="true" 
                output="core.engine.unofficial.build.output">
            <property name="platforms.JDK_1.5.home" value="${jdk.home}"/>
            <property name="basedir" value="${nbi.core.dir}/engine"/>
        </subant>
        <copy todir="${custom.tasks.cls}">
            <fileset dir="${nbi.core.dir}/engine/build/classes">
                <include name="**/*.*"/>
            </fileset>
        </copy>
        
        <!-- second we compile the required custom libraries -->
        <javac 
            srcdir="${nbi.core.dir}/infra/lib/registries-management" 
            destdir="${custom.tasks.cls}"
            classpath="${custom.tasks.cls}"
            debug="true"/>
        
        <!-- then compile all the custom ant tasks -->
        <javac 
            srcdir="${custom.tasks.src.1}"
            destdir="${custom.tasks.cls}"
            classpath="${custom.tasks.cls}"
            debug="true"/>
        <javac 
            srcdir="${custom.tasks.src.2}" 
            destdir="${custom.tasks.cls}"
            classpath="${custom.tasks.cls}"
            debug="true"/>
        <javac 
            srcdir="${custom.tasks.src.3}" 
            destdir="${custom.tasks.cls}"
            classpath="${custom.tasks.cls}"
            debug="true"/>
        
        <taskdef 
            name="jdk-buildnumber" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.BuildNumberJDK"/>
        <taskdef
            name="jdk11-buildnumber"
            classpath="${custom.tasks.cls}"
            classname="org.netbeans.installer.infra.build.ant.BuildNumberJDK11"/>
        <taskdef 
            name="glassfish-buildnumber" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.BuildNumberGlassFish"/>
        <taskdef 
            name="openesb-buildnumber" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.BuildNumberOpenEsb"/>
        <taskdef 
            name="sjsam-buildnumber" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.BuildNumberSjsam"/>
        <taskdef 
            name="swdp-buildnumber" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.BuildNumberSwdp"/>
        <taskdef 
            name="portletcontainer-buildnumber" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.BuildNumberPortletContainer"/>
        <taskdef 
            name="javaeesdk-firstcup-buildnumber" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.BuildNumberFirstCup"/>
        <taskdef 
            name="javaeesdk-blueprints-buildnumber" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.BuildNumberBluePrints"/>
 <taskdef 
            name="wsrp-buildnumber" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.BuildNumberWsrp"/>

        <taskdef 
            name="for-each"
            classname="org.netbeans.installer.infra.build.ant.ForEach"
            classpath="${custom.tasks.cls}"/>
        <taskdef 
            name="if" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.If"/>
        <taskdef 
            name="set" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.SetProperty"/>
        <taskdef 
            name="export-registry" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.registries.ExportRegistry"/>
        <taskdef 
            name="create-bundle" 
            classpath="${custom.tasks.cls}" 
            classname="org.netbeans.installer.infra.build.ant.registries.CreateBundle"/>

        <condition property="do.build.jtb">
      <and>
       <equals arg1="${build.jtb}" arg2="1"/>
       <not>
   <isset property="do.build.netbeans"/>
       </not>
             </and>
        </condition>
        
 <set property="nb.build.number"
             value="${build.number}"/>
        
        <set property="nb.version.number"
             value="${nb.version}"/>

 <set property="nb.full.version"
             value="${nb.version.number}.0.0.${nb.build.number}"/>

        <set property="nb.zip.files.prefix"
             value="${nb.files.prefix}"/>

        <set property="nb.bundle.files.prefix"
             value="${nb.files.prefix}"/>

        <set property="jdk.bundle.files.suffix"
             value="${nb.files.prefix}-${build.number}"/>
 
        <set property="jdk.bundle.files.suffix"
             value="${nb.files.prefix}"/>
 
 <set property="nb.bundles.output.dir"
             value="${output.dir}/bundles"/>

    <set property="weblogic.bundle.files.suffix"
         value="${nb.files.prefix}"/>

    <set property="weblogic.bundle.files.suffix"
         value="${nb.files.prefix}"/>

        <condition property="do.build.jdk">
             <or>
                 <equals arg1="${build.jdk7}" arg2="1"/>
                 <equals arg1="${build.jdk8}" arg2="1"/>
                 <equals arg1="${build.jdk11}" arg2="1"/>
             </or>
        </condition>
        <condition property="do.build.jdk7">
      <equals arg1="${build.jdk7}" arg2="1"/>
        </condition>
        <condition property="do.build.jdk8">
      <equals arg1="${build.jdk8}" arg2="1"/>
        </condition>
        <condition property="do.build.jdk11">
             <equals arg1="${build.jdk11}" arg2="1"/>
        </condition>
        <condition property="do.build.netbeans">
      <equals arg1="${build.netbeans.bundles}" arg2="1"/>
        </condition>
        <condition property="do.build.nb-all">
             <equals arg1="${build.nb}" arg2="1"/>
        </condition>
        <condition property="do.build.weblogic">
      <equals arg1="${build.weblogic}" arg2="1"/>
        </condition>        

        <condition property="do.build.javafx">
      <equals arg1="${build.javafx}" arg2="1"/>
        </condition>

        <condition property="nb.locales.isset">
       <not>
        <equals arg1="${nb.locales}" arg2=""/>
       </not>
        </condition>

 <!--
        <get
    src="${glassfish.builds.host}/java/re/glassfish/9.1_01/promoted/fcs/latest/bundles/"
            dest="${temp.file}"/>
        <glassfish-buildnumber 
            file="${temp.file}" 
            prefix="glassfish"/>
        <glassfish-buildnumber 
            file="${temp.file}" 
            prefix="sjsas"/>
-->


 <set property="tomcat.version"      value="8.0.27"/>
 <set property="tomcat.full.version" value="${tomcat.version}.0.0"/>
        
        <set property="weblogic.version"      value="12.1.2"/>
 <set property="weblogic.full.version" value="${weblogic.version}.0.0"/>

        <set property="glassfish.ml.appendix" value="-ml"/>
        <!--Not required for current installer, but nbi build fails if these are not set, need to investigate-->
 <set property="glassfish-mod.release.number"      value="4.1.1"/>
        <set property="glassfish-mod.milestone.number" value="0"/>
        <set property="glassfish-mod.milestone.number.real" value="0"/>
        <set property="glassfish-mod.build.number" value="01"/>
        <!--
        <get
            src="${glassfish.builds.host}/java/re/glassfish/4.1.1/promoted/latest/archive/bundles/"
            dest="${temp.file}"/>
        <glassfish-buildnumber 
            file="${temp.file}" 
            prefix="glassfish-mod"/>
        -->

        <!-- product version: ${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number} -->
        <echo message="Property glassfish-mod.release.number: ${glassfish-mod.release.number}"/>
        <echo message="Property glassfish-mod.milestone.number: ${glassfish-mod.milestone.number}"/>
        <echo message="Property glassfish-mod.milestone.number.real: ${glassfish-mod.milestone.number.real}"/>
        <echo message="Property glassfish-mod.build.number: ${glassfish-mod.build.number}"/>

        <!--
<set property="glassfish-mod-sun.milestone.number"      value="74"/>
<set property="glassfish-mod-sun.milestone.number.real" value="74b"/>
<set property="glassfish-mod-sun.build.type"            value=""/>
<set property="glassfish-mod-sun.build.number"          value="2"/>-->


        <!--
        <set property="openesb.build.number" value="2008012302"/>                       
        <set property="openesb.build.number.real" value="080123_2"/>
-->

 <!--
        <get
            src="${openesb.builds.host}/kits/ojc/openesb_as9_ur2/latest/solsparc/ojc/version.txt"
            dest="${temp.file}"/>
        <openesb-buildnumber 
            file="${temp.file}" 
            prefix="openesb"/>
        -->

        
        <if property="do.build.jdk7">
            <get
                src="${jdk.builds.host}/${jdk7.builds.path}/latest/bundles/linux-x64/"
                dest="${temp.file}"/>
            <jdk-buildnumber file="${temp.file}"/>

            <echo message="Property jdk.version.number: ${jdk.version.number}"/>
            <echo message="Property jdk.update.number: ${jdk.update.number}"/>
            <echo message="Property jdk.update.number.long: ${jdk.update.number.long}"/>
            <echo message="Property jdk.build.number: ${jdk.build.number}"/>
            <echo message="Property jdk.ea.text: ${jdk.ea.text}"/>
        </if>
        
        <if property="do.build.jdk8">
            <get
                src="${jdk.builds.host}/${jdk8.builds.path}/linux-x64/"
                dest="${temp.file}"/>
            <!-- used for path before 8u141 
            <get
                src="${jdk.builds.host}/${jdk8.builds.path}/latest/bundles/linux-x64/"
                dest="${temp.file}"/>
            -->

            <jdk-buildnumber file="${temp.file}"/>

            <echo message="Property jdk.version.number: ${jdk.version.number}"/>
            <echo message="Property jdk.update.number: ${jdk.update.number}"/>
            <echo message="Property jdk.update.number.long: ${jdk.update.number.long}"/>
            <echo message="Property jdk.build.number: ${jdk.build.number}"/>
            <echo message="Property jdk.ea.text: ${jdk.ea.text}"/>
        </if>
        
        <if property="do.build.jdk11">
            <get
                src="${jdk.builds.host}/${jdk11.builds.path}/linux-x64/"
                dest="${temp.file}"/>
            <jdk11-buildnumber file="${temp.file}"/>

            <echo message="Property jdk.version.number: ${jdk.version.number}"/>
            <echo message="Property jdk.update.number: ${jdk.update.number}"/>
            <echo message="Property jdk.update.number.long: ${jdk.update.number.long}"/>
            <echo message="Property jdk.build.number: ${jdk.build.number}"/>
            <echo message="Property jdk.ea.text: ${jdk.ea.text}"/>
        </if>

        <if property="do.build.jtb">
     <!--
            <get
                src="${glassfish.builds.host}/java/re/swdp/1.0/promoted/fcs/latest/bundles/"
                dest="${temp.file}"/>
            <swdp-buildnumber 
                file="${temp.file}" 
                prefix="swdp"/>
    -->

            <set property="javaeesdk.build.location" value="${glassfish.builds.host}/java/re/javaeesdk/5.0_07-ml/archive"/>

            <get
                src="${javaeesdk.build.location}/fcs/latest/bundles/"
                dest="${temp.file}"/>
     <sjsam-buildnumber
         file="${temp.file}" 
                prefix="sjsam"/>
            <portletcontainer-buildnumber 
                file="${temp.file}" 
                prefix="portletcontainer"/>
            <javaeesdk-firstcup-buildnumber 
                file="${temp.file}" 
                prefix="javaeesdk-firstcup"/>
            <javaeesdk-blueprints-buildnumber 
                file="${temp.file}" 
                prefix="javaeesdk-blueprints"/>
            <javaeesdk-blueprints-buildnumber 
                file="${temp.file}" 
                prefix="javaeesdk-samples"/>
     
     <wsrp-buildnumber
         file="${temp.file}" 
                prefix="wsrp"/>
            
            <get
                src="${portalpack.builds.host}/portalserver/PortalTooling/updates/nb65/pp30/build.txt"
                dest="${temp.file}"/>
            <loadfile property="portalpack.build.number"
               srcFile="${temp.file}">
         <filterchain>
             <striplinebreaks/>
             </filterchain>
     </loadfile>            
            <property name="javaeesdk-javadocs.build.number" value="20070814"/>
        </if>

        <delete file="${temp.file}" failonerror="false"/>
    </target>
    
    <target name="-init-properties">
        <echo file="${environment.properties}"/>
        <!-- Obligatory properties -->

        <echo file="${environment.properties}" append="true">
cvs.root=${cvs.root}
cvs.module=installer
cvs.timestamp=${cvs.timestamp}
cvs.branch=${cvs.branch}

checkout.sources=false
sources.dir=${nbi.all.dir}

release.to.server=false
release.registry.dir=${output.dir}/registry-temp

build.number=${build.number}
dont.build.custom.tasks=true
custom.tasks.cls=${custom.tasks.cls}

build.engine=false

engine.dist.file.name=nbi-engine.jar
engine.dist.file=${nbi.netbeans.dir}/infra/build/engine/dist/nbi-engine.jar

release.url=http://${glassfish.host}:${glassfish.http.port}${context.path}/admin
release.registry=NetBeans

packaged.data.dir=${nbi.cache.dir}/packaged
downloads.cache.dir=${nbi.cache.dir}/raw

binary.cache.host=${binary.cache.host}
nb.builds.host=${nb.builds.host}
glassfish.builds.host=${glassfish.builds.host}
jdk.builds.host=${jdk.builds.host}
jdk7.builds.path=${jdk.builds.path}
jdk8.builds.path=${jdk.builds.path}
jdk11.builds.path=${jdk.builds.path}
openesb.builds.host=${openesb.builds.host}
remote.work.dir=~/.${nb.bundle.files.prefix}
 </echo>

 <!-- NetBeans Build properties -->
        <echo file="${environment.properties}" append="true">
glassfish-mod.milestone.number=${glassfish-mod.milestone.number}
glassfish-mod.milestone.number.real=${glassfish-mod.milestone.number.real}
glassfish-mod.build.number=${glassfish-mod.build.number}
glassfish-mod.release.number=${glassfish-mod.release.number}

tomcat.full.version=${tomcat.full.version}
tomcat.version=${tomcat.version}

nb.full.version=${nb.full.version}
nb.zip.files.prefix=${nb.zip.files.prefix}
nb.bundle.files.prefix=${nb.bundle.files.prefix}
 </echo>

 <!--
<echo file="${environment.properties}" append="true">
openesb.build.number=${openesb.build.number}
openesb.build.number.real=${openesb.build.number.real}
</echo>
-->


        <if property="do.build.weblogic">
 <!-- WebLogic properties -->
        <echo file="${environment.properties}" append="true">
weblogic.full.version=${weblogic.full.version}
weblogic.version=${weblogic.version}
        </echo>
        </if>
        <if property="do.build.jtb">
 <!-- SJSAM properties -->
        <echo file="${environment.properties}" append="true">
sjsam.builds.host=${sjsam.builds.host}
sjsam.milestone.number=${sjsam.milestone.number}
sjsam.build.number=${sjsam.build.number}
 </echo>
 <!-- SWDP properties -->
 <!--
        <echo file="${environment.properties}" append="true">
swdp.milestone.number=${swdp.milestone.number}
swdp.build.type=${swdp.build.type}
swdp.build.number=${swdp.build.number}
swdp.macro.number=${swdp.macro.number}
</echo>
-->


 <!-- Java EE SDK component properties -->
        <echo file="${environment.properties}" append="true">
javaeesdk.build.location=${javaeesdk.build.location}
portalpack.builds.host=${portalpack.builds.host}

javaeesdk-firstcup.milestone.number=${javaeesdk-firstcup.milestone.number}
javaeesdk-firstcup.build.number=${javaeesdk-firstcup.build.number}
javaeesdk-firstcup.macro.number=${javaeesdk-firstcup.macro.number}
javaeesdk-firstcup.micro.number=${javaeesdk-firstcup.micro.number}

javaeesdk-blueprints.milestone.number=${javaeesdk-blueprints.milestone.number}
javaeesdk-blueprints.build.number=${javaeesdk-blueprints.build.number}
javaeesdk-blueprints.build.type=${javaeesdk-blueprints.build.type}
javaeesdk-blueprints.update.number=${javaeesdk-blueprints.update.number}

javaeesdk-samples.milestone.number=${javaeesdk-samples.milestone.number}
javaeesdk-samples.build.type=${javaeesdk-samples.build.type}
javaeesdk-samples.build.number=${javaeesdk-samples.build.number}
javaeesdk-samples.update.number=${javaeesdk-samples.update.number}

javaeesdk-javadocs.build.number=${javaeesdk-javadocs.build.number}

portletcontainer.milestone.number=${portletcontainer.milestone.number}
portletcontainer.build.number=${portletcontainer.build.number}
portletcontainer.macro.number=${portletcontainer.macro.number}
portletcontainer.micro.number=${portletcontainer.micro.number}
portletcontainer.minor.number=${portletcontainer.minor.number}
portletcontainer.build.date=${portletcontainer.build.date}

wsrp.macro.number=${wsrp.macro.number}
wsrp.micro.number=${wsrp.micro.number}
wsrp.milestone.number=${wsrp.milestone.number}
wsrp.build.number=${wsrp.build.number}
portalpack.build.number=${portalpack.build.number}
        </echo>
        </if>

        <!-- Jar singing properties -->
 <if property="jarsigner.enabled" value="true">
     <echo file="${environment.properties}" append="true">
jarsigner.keystore=${jarsigner.keystore}
jarsigner.alias=${jarsigner.alias}
jarsigner.storepass=${jarsigner.storepass}
            </echo>
 </if>
        
        <replace file="${environment.properties}" token="\" value="/"/>
    </target>
    
    <target name="-post-init-clean" depends="-remove-wrong-locale-files">
        <delete dir="${nbi.cache.dir}/raw" failonerror="false"/>
        <delete failonerror="false" verbose="true">
            <fileset dir="${nbi.cache.dir}/packaged">
                <include name="**/glassfish-mod,*"/>
                <exclude name="**/glassfish-mod,*${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number}*"/>

                <!-- nb components -->
  <include name="**/nb*"/>
                <exclude name="**/nb*${build.number}*"/>
                <exclude name="**/nb-portalpack*"/>
                
                <!-- tomcat -->
  <include name="**/tomcat*"/>
                <exclude name="**/tomcat*${tomcat.full.version}*"/>
                
  <!-- wtk -->
                <include name="**/wtk*"/>

  <!-- JDK -->
                <exclude name="**/jdk*"/>
            </fileset>
        </delete>

 <if property="do.build.weblogic">  
  <delete failonerror="false">
             <fileset dir="${nbi.cache.dir}/packaged">         
                        <!-- weblogic -->
                        <include name="**/weblogic*"/>
                        <exclude name="**/weblogic*${weblogic.full.version}*"/>
             </fileset>
         </delete>                
        </if>
    </target>


    <target name="prepare-web-page">
 <ant dir="${basedir}/web">
     <property name="web.page.dir"                 value="${nbi.all.dir}/webtemp"/>
            <property name="web.page.translatedfiles.dir" value="${nbi.all.dir}/translatedfiles/src/installer/infra/build/web"/>
     <property name="registry.root.dir"            value="${output.dir}/registry-temp"/>
            <property name="web.page.release.dir"         value="${output.dir}"/>
 </ant>
    </target>

    <target name="prepare-output-dir">
 <delete dir="${output.dir}"/>
        
        <mkdir dir="${output.dir}"/>
        <mkdir dir="${nb.bundles.output.dir}"/>
        <mkdir dir="${output.dir}/components"/>        
    </target>

    <target name="export-temp-registry">
 <export-registry 
            root="${output.dir}/registry-temp" 
            destination="${output.dir}/registry" 
            codebase="http://bits.netbeans.org/download/7.0/nightly/${build.number}/registry"/>
    </target>


    <target name="-build">     
        <antcall target="prepare-output-dir"/>
        <antcall target="build-engine"/>
                
        <antcall target="build-netbeans-components"/>
        <antcall target="build-nbjdk-components"/>
        <antcall target="build-nbweblogic-components"/>        

        <!--<antcall target="export-temp-registry"/>-->
        
 <antcall target="generate-bundles"/>

 <antcall target="prepare-web-page"/>
        
        <delete dir="${output.dir}/registry-temp"/>        
        <delete dir="${output.dir}/components"/>
    </target>


    <target name="build-list">
 <for-each list="${build.list}" separator=" " property="tobuild.component.uid">
     <antcall target="build-${tobuild.component.uid}"/>
        </for-each>
    </target>

    <target name="build-engine">
        <property name="engine.dist.file.name" value="nbi-engine.jar"/>
 <antcall target="build-core-engine"/>
        <antcall target="build-netbeans-engine"/>
    </target>
    <target name="build-nbweblogic-components" if="do.build.weblogic">
 <set property="netbeans.group.uid" value=""/>
        <antcall target="build-list">
     <param name="build.list" value="nb-base nb-extide nb-javase nb-webcommon nb-javaee runtimes-group weblogic"/>
        </antcall>
    </target>    

    <target name="build-netbeans-components" if="do.build.nb-all">
 <set property="netbeans.group.uid" value=""/>
 <antcall target="build-list">
     <param name="build.list" value="nb-all nb-extide nb-javase nb-webcommon nb-javaee nb-php"/>
        </antcall>
     </target>

    <target name="build-nbjdk-components" if="do.build.jdk">
 <set property="netbeans.group.uid" value=""/>
        <antcall target="build-list">
      <param name="build.list" value="nb-all jdk11"/>
        </antcall>
    </target>

<target name="generate-nb-all-bundles" if="do.build.nb-all">
        <antcall target="generate-nb-all-bundle-single">
            <param name="nb.version"            value="${nb.full.version}"/>
            <param name="nb.bundle.files.prefix"     value="${nb.bundle.files.prefix}"/>
            <param name="bundled.jvm.file.prefix"     value="jre-8u101"/>
            <param name="license.resource"            value="$S{nbi.overall.license.jdk7.resource}"/>
        </antcall>
    </target>

    <target name="generate-nb-all-bundle-single">
            <antcall target="generate-nb-all-bundle-single-windows-x64"/>
            <antcall target="generate-nb-all-bundle-single-linux-x64"/>
    </target>

    <target name="generate-nb-all-bundle-single-windows-x64">
        <antcall target="generate-nb-all-bundle">
                <param name="bundle.platform"           value="windows-x64"/>
                <param name="bundle.platform.filename"  value="windows-x64"/>
                <param name="bundle.extension"          value=".exe"/>
                <param name="bundled.jvm.file.suffix"   value="windows-x64.exe"/>
                <!--param name="nb.full.version"          value="${nb.full.version.platform}"/-->
        </antcall>
    </target>

    <target name="generate-nb-all-bundle-single-linux-x64">
        <antcall target="generate-nb-all-bundle">
                <param name="bundle.platform"           value="linux-x64"/>
                <param name="bundle.platform.filename"  value="linux-x64"/>
                <param name="bundle.extension"          value=".sh"/>
                <param name="bundled.jvm.file.suffix"   value="linux-x64.bin"/>
                <!--param name="nb.full.version"          value="${nb.full.version.platform}"/-->
        </antcall>
    </target>

    <target name="generate-nb-all-bundle">
        <property name="bundle.prefix"
                      value="${nb.bundles.output.dir}/${nb.bundle.files.prefix}-${bundle.platform.filename}"/>

        <create-bundle root="${output.dir}/registry-temp"
                        platform="${bundle.platform}"
                        target="${bundle.prefix}${bundle.extension}">
            <component uid="nb-all"   version="${nb.full.version}"/>
            <component uid="nb-extide"   version="${nb.full.version}"/>
            <component uid="nb-javase"   version="${nb.full.version}"/>
            <component uid="nb-php"   version="${nb.full.version}"/>
            <component uid="nb-webcommon"   version="${nb.full.version}"/>
            <component uid="nb-javaee"   version="${nb.full.version}"/>
            <!--component uid="nb-cnd"   version="${nb.full.version}"/-->
            <!--bundleProperty name="${welcome.type}" value="nb-all"/-->
            <!--                 <bundleProperty name="nbi.overall.license.resource" value="${license.resource}"/>
            -->

        </create-bundle>
    </target>

    <target name="generate-netbeans-bundles" if="do.build.netbeans">        
        <for-each list="javase javaee full" separator=" " property="bundle.type">
      <antcall target="generate-netbeans-${bundle.type}-bundles"/>
        </for-each>
        
        <!-- Build bundles with nested JRE -->
        <property name="bundled.jvm.file.prefix" value="jre-${jre-nested.version.number}u${jre-nested.update.number}"/>
        <!-- html must be after php - symlink HTML -> PHP -->
        <for-each list="php html cpp" separator=" " property="bundle.type">
      <antcall target="generate-netbeans-${bundle.type}-bundles"/>
        </for-each>
    </target>

    <target name="generate-bundles">
 <property name="welcome.type" value="NWP.welcome.page.type"/>
 <property name="bundledproduct.name" value="NWP.welcome.page.bundledproduct.name"/>
        <antcall target="generate-netbeans-bundles"/>
        <antcall target="generate-nb-all-bundles"/>
        <antcall target="generate-jdk-bundles"/>
        <antcall target="generate-weblogic-bundles"/>        
    </target>

    <target name="generate-jdk-bundles" depends="init-jdk-bundles,init-bundled-jvms" if="do.build.jdk"
        <!-- JDK8BUILD antcall target="generate-jdk6-bundles"/ -->
        <antcall target="generate-jdk7-bundles"/>
        <antcall target="generate-jdk8-bundles"/>
        <antcall target="generate-jdk11-bundles"/>
    </target>

    <target name="build-core-engine">
        <echo message="BUILDING CORE ENGINE ======================================"/>
        <ant dir="${nbi.core.dir}/infra/build/engine" target="build-all">
            <property 
                name="basedir" 
                value="${nbi.core.dir}/infra/build/engine"/>
            <property 
                name="environment.properties" 
                value="${environment.properties}"/>
            
            <property
                name="build.native"
                value="false"/>
            <property 
                name="cvs.module" 
                value="${core.module.name}"/>
        </ant>
    </target>

    <target name="build-netbeans-engine">        
        <echo message="BUILDING NETBEANS ENGINE =================================="/>        
        <ant dir="${nbi.netbeans.dir}/infra/build/engine" target="release-all">
            <property 
                name="basedir" 
                value="${nbi.netbeans.dir}/infra/build/engine"/>
            <property 
                name="environment.properties" 
                value="${environment.properties}"/>
            
            <property 
                name="core.engine.dist.file" 
                value="${nbi.core.dir}/infra/build/engine/dist/${engine.dist.file.name}"/>
        </ant>
    </target>


    <target name="build-group">
        <echo message="BUILDING GROUP ${component.uid} ====================================="/>
        <ant dir="${nbi.netbeans.dir}/infra/build/groups/${component.uid}" target="release-all">
            <property 
                name="basedir" 
                value="${nbi.netbeans.dir}/infra/build/groups/${component.uid}"/>
            <property 
                name="environment.properties" 
                value="${environment.properties}"/>
            
            <property
                name="release.parent.uid"
                value="${release.parent.uid}"/>
            <property
                name="release.parent.version"
                value=""/>
            <property
                name="release.parent.platforms"
                value=""/>
        </ant>
    </target>

    <target name="build-product">
        <echo message="BUILDING PRODUCT ${component.uid} =========================================="/>
        <ant dir="${nbi.netbeans.dir}/infra/build/products/${component.uid}" target="release-all">
            <property 
                name="basedir" 
                value="${nbi.netbeans.dir}/infra/build/products/${component.uid}"/>
            <property 
                name="environment.properties" 
                value="${environment.properties}"/>
            
            <property
                name="dist.dir"
                value="${output.dir}/components"/>
            
            <property
                name="release.parent.uid"
                value="${release.parent.uid}"/>
            <property
                name="release.parent.version"
                value=""/>
            <property
                name="release.parent.platforms"
                value=""/>
        </ant>
    </target>

    <target name="build-jdk-product">
        <echo message="BUILDING JDK (${jdk.build.file}) ========================================"/>
        <ant dir="${nbi.netbeans.dir}/infra/build/products/jdk" antfile="${jdk.build.file}" target="release-all">
            <property 
                name="basedir" 
                value="${nbi.netbeans.dir}/infra/build/products/jdk"/>
            <property 
                name="environment.properties" 
                value="${environment.properties}"/>
            
            <property
                name="dist.dir"
                value="${output.dir}/components"/>
            
            <property
                name="release.parent.uid"
                value=""/>
            <property
                name="release.parent.version"
                value=""/>
            <property
                name="release.parent.platforms"
                value=""/>
        </ant>
     </target>

    <target name="build-tools-group">
 <antcall target="build-group">
             <param name="component.uid" value="tools-group"/>
        </antcall>
    </target>

    <target name="build-nb-ide-group">
 <antcall target="build-group">
             <param name="component.uid"      value="nb-ide-group"/>
      <param name="release.parent.uid" value="tools-group"/>
        </antcall>
    </target>

    <target name="build-documentation-group">
 <antcall target="build-group">
             <param name="component.uid" value="documentation-group"/>
        </antcall>
    </target>


    <target name="build-nb-product" depends="build-nb-product-default-mapping,build-nb-product-custom-mapping"/>

    <target name="build-nb-product-default-mapping" unless="use.custom.package.data.mapping">
 <antcall target="build-product">
     <param name="release.parent.uid" value="${netbeans.group.uid}"/>
            <param name="product.packaged.data.file"            value="${packaged.data.dir}/${product.uid},${product.version}-${build.number},${product.platforms},${i}.jar"/>
     <param name="product.packaged.data.properties.file" value="${packaged.data.dir}/${product.uid},${product.version}-${build.number},${product.platforms},${i}.jar.properties"/>
        </antcall>
    </target>

    <target name="build-nb-product-custom-mapping" if="use.custom.package.data.mapping">
 <antcall target="build-product">
     <param name="release.parent.uid" value="${netbeans.group.uid}"/>
        </antcall>
    </target>

    <target name="build-runtime-product">
 <antcall target="build-product">
     <param name="release.parent.uid" value="runtimes-group"/>
        </antcall>
    </target>

    <target name="build-documentation-component">
 <antcall target="build-product">
     <param name="release.parent.uid" value="documentation-group"/>
        </antcall>
    </target>


    <target name="build-runtimes-group">
 <antcall target="build-group">
             <param name="component.uid" value="runtimes-group"/>
        </antcall>
     </target>

     <target name="build-nb-all">
        <antcall target="build-nb-product">
            <param name="component.uid"  value="nb-all"/>
            <param name="use.custom.package.data.mapping" value="1"/>
        </antcall>
     </target>

     <target name="build-nb-base">
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-base"/>
     <param name="use.custom.package.data.mapping" value="1"/>
        </antcall>
    </target>

    <target name="build-nb-extide">        
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-extide"/>
        </antcall>
    </target>

    <target name="build-nb-javase">        
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-javase"/>
        </antcall>
    </target>

    <target name="build-nb-platform-sdk">        
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-platform-sdk"/>
        </antcall>
    </target>

    <target name="build-nb-webcommon">        
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-webcommon"/>
        </antcall>
    </target>

    <target name="build-nb-javaee">        
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-javaee"/>
        </antcall>
    </target>

    <target name="build-nb-javacard">        
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-javacard"/>
        </antcall>
    </target>


    <target name="build-nb-javame">        
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-javame"/>
     <param name="use.custom.package.data.mapping" value="1"/>
        </antcall>
    </target>


    <target name="build-nb-soa">        
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-soa"/>
        </antcall>
    </target>


    <target name="build-nb-uml">        
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-uml"/>
        </antcall>
    </target>

    <target name="build-nb-ruby">        
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-ruby"/>
        </antcall>
    </target>

    <target name="build-nb-groovy">        
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-groovy"/>
        </antcall>
    </target>

    <target name="build-nb-cnd">
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-cnd"/>
        </antcall>
    </target>

    <target name="build-nb-php"
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-php"/>
        </antcall>
    </target>

    <target name="build-nb-ergonomics"
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-ergonomics"/>
        </antcall>
    </target>

    <target name="build-nb-javafx" if="do.build.javafx">
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-javafx"/>
     <param name="use.custom.package.data.mapping" value="1"/>
        </antcall>
    </target>

    <target name="build-nb-javafx-mod">
    <!-- empty product for adding JavaFX row in the download page -->
 <antcall target="build-nb-product">
     <param name="component.uid"  value="nb-javafx-mod"/>
        </antcall>
    </target>

    <target name="build-glassfish">        
 <antcall target="build-runtime-product">
     <param name="component.uid" value="glassfish"/>
            <param name="product.packaged.data.file"            value="${packaged.data.dir}/${product.uid}${${product.uid}.ml.appendix},${product.version},${product.platforms},${i}.jar"/>
     <param name="product.packaged.data.properties.file" value="${packaged.data.dir}/${product.uid}${${product.uid}.ml.appendix},${product.version},${product.platforms},${i}.jar.properties"/>
        </antcall>
    </target>

    <target name="build-glassfish-mod">        
 <antcall target="build-runtime-product">
     <param name="component.uid" value="glassfish-mod"/>
            <param name="product.packaged.data.file"            value="${packaged.data.dir}/${product.uid}${${product.uid}.ml.appendix},${product.version},${product.platforms},${i}.jar"/>
     <param name="product.packaged.data.properties.file" value="${packaged.data.dir}/${product.uid}${${product.uid}.ml.appendix},${product.version},${product.platforms},${i}.jar.properties"/>
        </antcall>
    </target>

    <target name="build-glassfish-mod-sun">
 <antcall target="build-runtime-product">
     <param name="component.uid" value="glassfish-mod-sun"/>
            <param name="product.packaged.data.file"            value="${packaged.data.dir}/${product.uid}${${product.uid}.ml.appendix},${product.version},${product.platforms},${i}.jar"/>
     <param name="product.packaged.data.properties.file" value="${packaged.data.dir}/${product.uid}${${product.uid}.ml.appendix},${product.version},${product.platforms},${i}.jar.properties"/>
        </antcall>
    </target>

    <target name="build-tomcat">        
 <antcall target="build-runtime-product">
     <param name="component.uid" value="tomcat"/>
        </antcall>
    </target>
    
    <target name="build-jre-nested">
 <antcall target="build-nb-product">
     <param name="component.uid" value="jre-nested"/>
        </antcall>
    </target>

    <target name="build-openesb">
 <antcall target="build-runtime-product">
     <param name="component.uid" value="openesb"/>
        </antcall>
    </target>
   

    <target name="build-weblogic">
 <antcall target="build-runtime-product">
     <param name="component.uid" value="weblogic"/>
        </antcall>
    </target>

    <target name="build-javaeesdk-samples">
       <antcall target="build-documentation-component">
     <param name="component.uid" value="javaeesdk-samples"/>
        </antcall>
    </target>

    <target name="build-javaeesdk-javadocs">
        <antcall target="build-documentation-component">
     <param name="component.uid" value="javaeesdk-javadocs"/>
        </antcall>
    </target>

    <target name="build-portletcontainer">
        <antcall target="build-runtime-product">
     <param name="component.uid" value="portletcontainer"/>
        </antcall>
    </target>

    <target name="build-wsrp">
        <antcall target="build-runtime-product">
     <param name="component.uid" value="wsrp"/>
        </antcall>
    </target>

    <target name="build-nb-portalpack">
        <antcall target="build-product">
     <param name="component.uid" value="nb-portalpack"/>
     <param name="release.parent.uid" value="tools-group"/>
        </antcall>
    </target>

     <target name="build-jdk7" if="do.build.jdk7">
 <antcall target="build-jdk-product">
     <param name="jdk.build.file" value="build_jdk7.xml"/>
 </antcall>
     </target>
     
     <target name="build-jdk8" if="do.build.jdk8">
 <antcall target="build-jdk-product">
     <param name="jdk.build.file" value="build_jdk8.xml"/>
 </antcall>
     </target>
     
     <target name="build-jdk11" if="do.build.jdk11">
        <antcall target="build-jdk-product">
            <param name="jdk.build.file" value="build_jdk11.xml"/>
        </antcall>
     </target>


    <!-- GENERATE NetBeans/JDK/JavaTools/MySQL BUNDLES -->

    <target name="generate-netbeans-javase-bundle">
 <property name="bundle.prefix" 
             value="${nb.bundles.output.dir}/${nb.bundle.files.prefix}-javase-${bundle.platform}"/>

        <create-bundle root="${output.dir}/registry-temp" 
                       platform="${bundle.platform}" 
                       target="${bundle.prefix}.${bundle.extension}">
            <component uid="nb-base"   version="${nb.full.version}"/>
            <component uid="nb-extide"  version="${nb.full.version}"/>
            <component uid="nb-javase" version="${nb.full.version}"/>
     <bundleProperty name="${welcome.type}" value="javase"/>
        </create-bundle>

 <antcall target="convert-netbeans-bundle"/>
    </target>

<!--    <target name="generate-netbeans-java-bundle">
<property name="bundle.prefix" 
             value="${nb.bundles.output.dir}/${nb.bundle.files.prefix}-java-${bundle.platform}"/>
        <condition property="is.windows.platform" value="true">
            <contains string="${bundle.platform}" substring="windows"/>
        </condition>
        <condition property="is.mac.platform" value="true">
            <contains string="${bundle.platform}" substring="macosx"/>
        </condition>
        <condition property="is.solaris.platform" value="true">
            <contains string="${bundle.platform}" substring="solaris"/>
        </condition>
        <condition property="is.linux.platform" value="true">
            <contains string="${bundle.platform}" substring="linux"/>
        </condition>

<if property="is.mac.platform" value="true">
            <create-bundle root="${output.dir}/registry-temp" 
                       platform="${bundle.platform}" 
                       target="${bundle.prefix}.${bundle.extension}">
            <component uid="nb-base"       version="${nb.full.version}"/>
            <component uid="nb-javase"     version="${nb.full.version}"/>
            <component uid="nb-javame"     version="${nb.full.version}"/>
            <component uid="nb-webcommon"  version="${nb.full.version}"/>
            <component uid="nb-extide"  version="${nb.full.version}"/>
            <component uid="nb-javaee"     version="${nb.full.version}"/>
            <component uid="nb-groovy"     version="${nb.full.version}"/>
            <component uid="nb-ergonomics" version="${nb.full.version}"/>
            component uid="glassfish"     version="2.1.${glassfish.milestone.number}.${glassfish.build.number}"/
            <component uid="${server-uid}" version="${server.version}.${server.milestone.number}.${server.build.number}"/>
            <component uid="glassfish-mod" version="${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number}"/>
            <component uid="tomcat"        version="${tomcat.full.version}"/>
    <bundleProperty name="${welcome.type}" value="java"/>
            </create-bundle>
</if>

<if property="is.windows.platform" value="true">

            <create-bundle root="${output.dir}/registry-temp" 
                       platform="${bundle.platform}" 
                       target="${bundle.prefix}.${bundle.extension}">
            <component uid="nb-base"       version="${nb.full.version}"/>
            <component uid="nb-javase"     version="${nb.full.version}"/>
            <component uid="nb-javame"     version="${nb.full.version}"/>
            <component uid="nb-webcommon"  version="${nb.full.version}"/>
            <component uid="nb-extide"  version="${nb.full.version}"/>
            <component uid="nb-javaee"     version="${nb.full.version}"/>
            <component uid="nb-javacard"   version="${nb.full.version}"/>
            <component uid="nb-groovy"     version="${nb.full.version}"/>
            <component uid="nb-ergonomics" version="${nb.full.version}"/>
            component uid="glassfish"     version="2.1.${glassfish.milestone.number}.${glassfish.build.number}"/
            <component uid="${server-uid}" version="${server.version}.${server.milestone.number}.${server.build.number}"/>
            <component uid="glassfish-mod" version="${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number}"/>
            <component uid="tomcat"        version="${tomcat.full.version}"/>
    <bundleProperty name="${welcome.type}" value="java"/>
            </create-bundle>
</if>

<if property="is.solaris.platform" value="true">
            <create-bundle root="${output.dir}/registry-temp" 
                       platform="${bundle.platform}" 
                       target="${bundle.prefix}.${bundle.extension}">
            <component uid="nb-base"       version="${nb.full.version}"/>
            <component uid="nb-javase"     version="${nb.full.version}"/>
            <component uid="nb-webcommon"  version="${nb.full.version}"/>
            <component uid="nb-extide"  version="${nb.full.version}"/>
            <component uid="nb-javaee"     version="${nb.full.version}"/>
            <component uid="nb-groovy"     version="${nb.full.version}"/>
            <component uid="nb-ergonomics" version="${nb.full.version}"/>
            component uid="glassfish"     version="2.1.${glassfish.milestone.number}.${glassfish.build.number}"/
            <component uid="${server-uid}" version="${server.version}.${server.milestone.number}.${server.build.number}"/>
            <component uid="glassfish-mod" version="${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number}"/>
            <component uid="tomcat"        version="${tomcat.full.version}"/>
    <bundleProperty name="${welcome.type}" value="java"/>
            </create-bundle>
</if>
<if property="is.linux.platform" value="true">
            <create-bundle root="${output.dir}/registry-temp" 
                       platform="${bundle.platform}" 
                       target="${bundle.prefix}.${bundle.extension}">
            <component uid="nb-base"       version="${nb.full.version}"/>
            <component uid="nb-javase"     version="${nb.full.version}"/>
            <component uid="nb-javame"     version="${nb.full.version}"/>
            <component uid="nb-webcommon"  version="${nb.full.version}"/>
            <component uid="nb-extide"  version="${nb.full.version}"/>
            <component uid="nb-javaee"     version="${nb.full.version}"/>
            <component uid="nb-groovy"     version="${nb.full.version}"/>
            <component uid="nb-ergonomics" version="${nb.full.version}"/>
            component uid="glassfish"     version="2.1.${glassfish.milestone.number}.${glassfish.build.number}"/
            <component uid="${server-uid}" version="${server.version}.${server.milestone.number}.${server.build.number}"/>
            <component uid="glassfish-mod" version="${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number}"/>
            <component uid="tomcat"        version="${tomcat.full.version}"/>
    <bundleProperty name="${welcome.type}" value="java"/>
            </create-bundle>
</if>
<antcall target="convert-netbeans-bundle"/>
    </target>-->

    
    <target name="generate-netbeans-javaee-bundle">
 <property name="bundle.prefix" 
             value="${nb.bundles.output.dir}/${nb.bundle.files.prefix}-javaee-${bundle.platform}"/>
      
        <create-bundle root="${output.dir}/registry-temp" 
                   platform="${bundle.platform}" 
                   target="${bundle.prefix}.${bundle.extension}">
            <component uid="nb-base"       version="${nb.full.version}"/>
            <component uid="nb-extide"  version="${nb.full.version}"/>
            <component uid="nb-javase"     version="${nb.full.version}"/>            
            <component uid="nb-webcommon"  version="${nb.full.version}"/>
            <component uid="nb-javaee"     version="${nb.full.version}"/>            
            <!--component uid="nb-ergonomics" version="${nb.full.version}"/-->
            <!--component uid="glassfish"     version="2.1.${glassfish.milestone.number}.${glassfish.build.number}"/-->
            <!--<component uid="${server-uid}" version="${server.version}.${server.milestone.number}.${server.build.number}"/>-->
            <component uid="glassfish-mod" version="${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number}"/>
            <component uid="tomcat"        version="${tomcat.full.version}"/>
            <bundleProperty name="${welcome.type}" value="javaee"/>
        </create-bundle> 
 <antcall target="convert-netbeans-bundle"/>
    </target>
    
    <target name="generate-netbeans-full-bundle">
 <property name="bundle.prefix" 
             value="${nb.bundles.output.dir}/${nb.bundle.files.prefix}-${bundle.platform}"/>

        <condition property="is.mac.platform" value="true" else="false">
            <contains string="${bundle.platform}" substring="macosx"/>
        </condition>
        <condition property="is.solaris.platform" value="true" else="false">
            <contains string="${bundle.platform}" substring="solaris"/>
        </condition>
        <condition property="is.windows.platform" value="true" else="false">
           <contains string="${bundle.platform}" substring="windows"/>
        </condition>
        <condition property="is.linux.platform" value="true" else="false">
            <contains string="${bundle.platform}" substring="linux"/>
        </condition>


        <if property="is.linux.platform" value="true">     
               <create-bundle root="${output.dir}/registry-temp" 
                              platform="${bundle.platform}" 
                              target="${bundle.prefix}.${bundle.extension}">
                   <component uid="nb-base"        version="${nb.full.version}"/>
                   <component uid="nb-extide"      version="${nb.full.version}"/>
                   <component uid="nb-javase"      version="${nb.full.version}"/>
                   <component uid="nb-webcommon"   version="${nb.full.version}"/>
                   <component uid="nb-javaee"      version="${nb.full.version}"/>
                   <component uid="nb-javame"      version="${nb.full.version}"/>
                   <!--<component uid="nb-soa"         version="${nb.full.version}"/>-->
                   <!--<component uid="nb-uml"         version="${nb.full.version}"/>-->
                   <!--<component uid="nb-ruby"        version="${nb.full.version}"/>-->
                   <component uid="nb-groovy"     version="${nb.full.version}"/>
                   <component uid="nb-cnd"         version="${nb.full.version}"/>
                   <component uid="nb-php"         version="${nb.full.version}"/>
                   <component uid="nb-ergonomics"  version="${nb.full.version}"/>
                   <!--component uid="glassfish"      version="2.1.${glassfish.milestone.number}.${glassfish.build.number}"/-->
                   <!--<component uid="${server-uid}" version="${server.version}.${server.milestone.number}.${server.build.number}"/>-->
                   <component uid="glassfish-mod"  version="${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number}"/>
                   <component uid="tomcat"         version="${tomcat.full.version}"/>
                   <!--<component uid="openesb"        version="5.0.7.${server.milestone.number}.${openesb.build.number}"/>-->
               </create-bundle>
        </if>

        <if property="is.windows.platform" value="true">     
               <create-bundle root="${output.dir}/registry-temp" 
                              platform="${bundle.platform}" 
                              target="${bundle.prefix}.${bundle.extension}">
                   <component uid="nb-base"        version="${nb.full.version}"/>
                   <component uid="nb-extide"  version="${nb.full.version}"/>
                   <component uid="nb-javase"      version="${nb.full.version}"/>
                   <component uid="nb-webcommon"   version="${nb.full.version}"/>
                   <component uid="nb-javaee"      version="${nb.full.version}"/>
                   <component uid="nb-javacard"      version="${nb.full.version}"/>
                   <component uid="nb-javame"      version="${nb.full.version}"/>
                   <!--<component uid="nb-soa"         version="${nb.full.version}"/>-->
                   <!--<component uid="nb-uml"         version="${nb.full.version}"/>-->
                   <!--<component uid="nb-ruby"        version="${nb.full.version}"/>-->
                   <component uid="nb-groovy"     version="${nb.full.version}"/>
                   <component uid="nb-cnd"         version="${nb.full.version}"/>
                   <component uid="nb-php"         version="${nb.full.version}"/>
                   <component uid="nb-ergonomics"  version="${nb.full.version}"/>
                   <!--component uid="glassfish"      version="2.1.${glassfish.milestone.number}.${glassfish.build.number}"/-->
                   <!--<component uid="${server-uid}" version="${server.version}.${server.milestone.number}.${server.build.number}"/>-->
                   <component uid="glassfish-mod"  version="${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number}"/>
                   <component uid="tomcat"         version="${tomcat.full.version}"/>
                   <!--<component uid="openesb"        version="5.0.7.${server.milestone.number}.${openesb.build.number}"/>-->
               </create-bundle>
        </if>

        <if property="is.solaris.platform" value="true">     
                   <create-bundle root="${output.dir}/registry-temp" 
                                  platform="${bundle.platform}" 
                                  target="${bundle.prefix}.${bundle.extension}">
                       <component uid="nb-base"        version="${nb.full.version}"/>
                       <component uid="nb-extide"  version="${nb.full.version}"/>
                       <component uid="nb-javase"      version="${nb.full.version}"/>
                       <component uid="nb-webcommon"   version="${nb.full.version}"/>
                       <component uid="nb-javaee"      version="${nb.full.version}"/>
                       <!--<component uid="nb-javame"      version="${nb.full.version}"/>-->
                       <!--<component uid="nb-soa"         version="${nb.full.version}"/>-->
                       <!--<component uid="nb-uml"         version="${nb.full.version}"/>-->
                       <!--<component uid="nb-ruby"        version="${nb.full.version}"/>-->
         <component uid="nb-groovy"     version="${nb.full.version}"/>
                       <component uid="nb-cnd"         version="${nb.full.version}"/>
                       <component uid="nb-php"         version="${nb.full.version}"/>
                       <component uid="nb-ergonomics"  version="${nb.full.version}"/>
                       <!--component uid="glassfish"      version="2.1.${glassfish.milestone.number}.${glassfish.build.number}"/-->
                       <!--<component uid="${server-uid}" version="${server.version}.${server.milestone.number}.${server.build.number}"/>-->
                       <component uid="glassfish-mod"  version="${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number}"/>
                       <component uid="tomcat"         version="${tomcat.full.version}"/>
                       <!--<component uid="openesb"        version="5.0.7.${server.milestone.number}.${openesb.build.number}"/>-->
                   </create-bundle>
            </if>

 <if property="is.mac.platform" value="true">
        <create-bundle root="${output.dir}/registry-temp" 
                       platform="${bundle.platform}" 
                       target="${bundle.prefix}.${bundle.extension}">
            <component uid="nb-base"       version="${nb.full.version}"/>
            <component uid="nb-extide"  version="${nb.full.version}"/>
            <component uid="nb-javase"     version="${nb.full.version}"/>
            <component uid="nb-webcommon"  version="${nb.full.version}"/>
            <component uid="nb-javaee"     version="${nb.full.version}"/>
            <!--<component uid="nb-javame"     version="${nb.full.version}"/>-->
            <!--<component uid="nb-soa"        version="${nb.full.version}"/>-->
            <!--<component uid="nb-uml"    version="${nb.full.version}"/>-->
            <!--<component uid="nb-ruby"       version="${nb.full.version}"/>-->
            <component uid="nb-groovy"     version="${nb.full.version}"/>
            <component uid="nb-cnd"        version="${nb.full.version}"/>
            <component uid="nb-php"        version="${nb.full.version}"/>
            <component uid="nb-ergonomics" version="${nb.full.version}"/>
            <!--component uid="glassfish"     version="2.1.${glassfish.milestone.number}.${glassfish.build.number}"/-->
            <!--<component uid="${server-uid}" version="${server.version}.${server.milestone.number}.${server.build.number}"/>-->
            <component uid="glassfish-mod" version="${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number}"/>
            <component uid="tomcat"        version="${tomcat.full.version}"/>
            <!--<component uid="openesb"       version="5.0.7.${server.milestone.number}.${openesb.build.number}"/>-->
        </create-bundle>
        </if>
 <antcall target="convert-netbeans-bundle"/>
    </target>    

<!--    <target name="generate-netbeans-javame-bundle">
<property name="bundle.prefix" 
             value="${nb.bundles.output.dir}/${nb.bundle.files.prefix}-mobility-${bundle.platform}"/>

        <create-bundle root="${output.dir}/registry-temp" 
                       platform="${bundle.platform}" 
                       target="${bundle.prefix}.${bundle.extension}">
            <component uid="nb-base"   version="${nb.full.version}"/>
            <component uid="nb-javase" version="${nb.full.version}"/>
            <component uid="nb-javame" version="${nb.full.version}"/>
    <bundleProperty name="${welcome.type}" value="javame"/>
        </create-bundle>
<antcall target="convert-netbeans-bundle"/>
    </target>-->


<!--    <target name="generate-netbeans-ruby-bundle">
<property name="bundle.prefix" 
             value="${nb.bundles.output.dir}/${nb.bundle.files.prefix}-ruby-${bundle.platform}"/>

        <create-bundle root="${output.dir}/registry-temp" 
                       platform="${bundle.platform}" 
                       target="${bundle.prefix}.${bundle.extension}">
            <component uid="nb-base"        version="${nb.full.version}"/>
            <component uid="nb-webcommon"   version="${nb.full.version}"/>
            <component uid="nb-ruby"        version="${nb.full.version}"/>
            <component uid="glassfish-mod"  version="${glassfish-mod.release.number}.${glassfish-mod.milestone.number}.${glassfish-mod.build.number}"/>
    <bundleProperty name="${welcome.type}" value="ruby"/>
        </create-bundle>
<antcall target="convert-netbeans-bundle"/>
    </target>-->


    <target name="generate-netbeans-cpp-bundle" depends="init-nested-jres, get-nested-jres">
 <property name="bundle.prefix" 
             value="${nb.bundles.output.dir}/${nb.bundle.files.prefix}-cpp-${bundle.platform}-${bundle.arch}"/>

        <create-bundle root="${output.dir}/registry-temp" 
                       platform="${bundle.platform}" 
                       target="${bundle.prefix}.${bundle.extension}">
            <component uid="nb-base" version="${nb.full.version}"/>
            <component uid="nb-cnd"  version="${nb.full.version}"/>
            <component uid="jre-nested"  version="${nb.full.version}"/>
            <bundleProperty name="${welcome.type}" value="cnd"/>
            <property name="nbi.bundled.jvm.file" value="${nestedjre.cache.dir}/${bundled.jvm.file.prefix}-${bundled.jvm.file.suffix}"/>
        </create-bundle>

 <antcall target="convert-netbeans-bundle"/>
    </target>

    <target name="generate-netbeans-html-bundle" depends="init-nested-jres, get-nested-jres">
 <property name="bundle.source" value="${nb.bundle.files.prefix}-php-${bundle.platform}-${bundle.arch}.${bundle.extension}"/>        
 <property name="bundle.link" value="${nb.bundles.output.dir}/${nb.bundle.files.prefix}-html-${bundle.platform}-${bundle.arch}.${bundle.extension}"/>

        <echo message="Creating symlink: ${bundle.link} -> ${bundle.source}"/>
        <symlink link="${bundle.link}" resource="${bundle.source}"/>
    </target>
    
    <target name="generate-netbeans-php-bundle" depends="init-nested-jres, get-nested-jres">
 <property name="bundle.prefix" 
             value="${nb.bundles.output.dir}/${nb.bundle.files.prefix}-php-${bundle.platform}-${bundle.arch}"/>

--> --------------------

--> maximum size reached

--> --------------------

100%


¤ Dauer der Verarbeitung: 0.26 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung ist noch experimentell.