| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!--
- DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
- Copyright 2010 Oracle and/or its affiliates. All rights reserved.
- Oracle and Java are registered trademarks of Oracle and/or its affiliates.
- Other names may be trademarks of their respective owners.
- The contents of this file are subject to the terms of either the GNU
- General Public License Version 2 only ("GPL") or the Common
- Development and Distribution License("CDDL") (collectively, the
- "License"). You may not use this file except in compliance with the
- License. You can obtain a copy of the License at
- http://www.netbeans.org/cddl-gplv2.html
- or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
- specific language governing permissions and limitations under the
- License. When distributing the software, include this License Header
- Notice in each file and include the License file at
- nbbuild/licenses/CDDL-GPL-2-CP. Oracle designates this
- particular file as subject to the "Classpath" exception as provided
- by Oracle in the GPL Version 2 section of the License file that
- accompanied this code. If applicable, add the following below the
- License Header, with the fields enclosed by brackets [] replaced by
- your own identifying information:
- "Portions Copyrighted [year] [name of copyright owner]"
- Contributor(s):
- The Original Software is NetBeans. The Initial Developer of the Original
- Software is Sun Microsystems, Inc. Portions Copyright 2010 Sun
- Microsystems, Inc. All Rights Reserved.
- If you wish your version of this file to be governed by only the CDDL
- or only the GPL Version 2, indicate your decision by adding
- "[Contributor] elects to include this software in this distribution
- under the [CDDL or GPL Version 2] license." If you do not indicate a
- single choice of license, a recipient has the option to distribute
- your version of this file under either the CDDL, the GPL Version 2 or
- to extend the choice of license to its licensees as provided above.
- However, if you add GPL Version 2 code and therefore, elected the GPL
- Version 2 license, then the option applies only if the new code is
- made subject to such option by the copyright holder.
- -->
- <project name="suite-osgi" basedir=".">
- <target name="init">
- <property name="osgi.dest.dir" location="build/osgi"/>
- <property name="osgi.cache.dir" location="build/osgi-cache"/>
- <property name="disabled.modules" value=""/>
- <property name="enabled.clusters" value=""/>
- <property name="disabled.clusters" value=""/>
- </target>
- <target name="build" depends="init">
- <mkdir dir="${osgi.dest.dir}"/>
- <pathconvert property="osgi.platform.update.tracking">
- <pathfileset>
- <path refid="cluster.path.id"/>
- <filename name="update_tracking/*.xml"/>
- </pathfileset>
- </pathconvert>
- <makeosgi destdir="${osgi.dest.dir}">
- <pathfileset>
- <path refid="cluster.path.id"/>
- <and>
- <or>
- <filename name="modules/*.jar"/>
- <filename name="lib/*.jar"/>
- <filename name="core/*.jar"/>
- <filename name="modules/locale/*.jar"/>
- <filename name="lib/locale/*.jar"/>
- <filename name="core/locale/*.jar"/>
- <filename name="*.jar"/> <!-- #186371: imported bundles -->
- </or>
- <custom classpath="${harness.dir}/tasks.jar" classname="org.netbeans.nbbuild.ModuleSelector">
- <param name="excludeModules" value="${disabled.modules}"/>
- <param name="includeClusters" value="${enabled.clusters}"/>
- <param name="excludeClusters" value="${disabled.clusters}"/>
- <param name="updateTrackingFiles" value="${osgi.platform.update.tracking}"/>
- </custom>
- </and>
- </pathfileset>
- <fileset dir="${cluster}">
- <include name="modules/*.jar"/>
- <include name="lib/*.jar"/>
- <include name="core/*.jar"/>
- <include name="modules/locale/*.jar"/>
- <include name="lib/locale/*.jar"/>
- <include name="core/locale/*.jar"/>
- </fileset>
- </makeosgi>
- </target>
- <target name="obr" depends="init">
- <taskdef name="bindex" classname="org.osgi.impl.bundle.bindex.ant.BindexTask">
- <classpath>
- <fileset dir="${harness.dir}/antlib" includes="bindex*.jar"/>
- </classpath>
- </taskdef>
- <bindex repositoryfile="${osgi.dest.dir}/repository.xml" quiet="true" root="${osgi.dest.dir}">
- <fileset dir="${osgi.dest.dir}" includes="*.jar"/>
- </bindex>
- </target>
- <target name="run" depends="init">
- <mkdir dir="${osgi.cache.dir}"/>
- <property name="felix-sys-prop.felix.auto.deploy.action" value="uninstall,install,update,start"/> <!-- config.properties omits update,uninstall -->
- <property name="felix-sys-prop.felix.log.level" value="3"/> <!-- config.properties defaults to 4 but it is too noisy -->
- <property name="felix-sys-prop.org.osgi.service.http.port" value="8080"/> <!-- from config.properties -->
- <property name="felix-sys-prop.obr.repository.url" value="http://felix.apache.org/obr/releases.xml"/> <!-- from config.properties -->
- <condition property="felix-sys-prop.branding.token" value="${branding.token}">
- <isset property="branding.token"/>
- </condition>
- <property name="osgi.run.cp.extra" value=""/>
- <property name="osgi.run.args" value="-ea"/>
- <property name="osgi.run.args.extra" value=""/>
- <java fork="true" classname="org.apache.felix.main.Main">
- <classpath>
- <pathfileset>
- <path refid="cluster.path.id"/>
- <or>
- <filename name="modules/ext/osgi*.jar"/>
- <filename name="modules/ext/felix*.jar"/>
- </or>
- </pathfileset>
- <pathelement path="${osgi.run.cp.extra}"/>
- </classpath>
- <jvmarg line="${osgi.run.args}"/>
- <jvmarg line="${osgi.run.args.extra}"/>
- <arg value="-b"/>
- <arg file="${osgi.dest.dir}"/>
- <arg file="${osgi.cache.dir}"/>
- <syspropertyset>
- <propertyref prefix="felix-sys-prop."/>
- <mapper type="glob" from="felix-sys-prop.*" to="*"/>
- </syspropertyset>
- </java>
- </target>
- <target name="debug">
- <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
- <nbjpdastart name="NetBeans" addressproperty="debug.port" transport="dt_socket">
- <classpath>
- <pathfileset>
- <path refid="cluster.path.id"/>
- <filename name="**/*.jar"/>
- </pathfileset>
- <fileset dir="${cluster}">
- <include name="**/*.jar"/>
- </fileset>
- </classpath>
- </nbjpdastart>
- <property name="debug.pause" value="y"/>
- <property name="debug.args" value="-Xdebug -Xrunjdwp:transport=dt_socket,suspend=${debug.pause},server=n,address=${debug.port}"/>
- <antcall target="run">
- <param name="osgi.run.args.extra" value="${debug.args}"/>
- <reference refid="cluster.path.id"/>
- </antcall>
- </target>
- <target name="profile">
- <fail unless="netbeans.home">This target only works when run from inside the NetBeans IDE.</fail>
- <nbprofiledirect jvmargsprefix="" jvmargsproperty="profiler.jvmargs">
- <classpath>
- <pathfileset>
- <path refid="cluster.path.id"/>
- <filename name="**/*.jar"/>
- </pathfileset>
- <fileset dir="${cluster}">
- <include name="**/*.jar"/>
- </fileset>
- </classpath>
- <rootspath>
- <fileset dir="${cluster}">
- <include name="**/*.jar"/>
- </fileset>
- </rootspath>
- </nbprofiledirect>
- <antcall target="run">
- <param name="osgi.run.args.extra" value='"${profiler.jvmargs}"'/>
- <param name="felix-sys-prop.org.osgi.framework.bootdelegation" value="org.netbeans.lib.profiler.*"/>
- <reference refid="cluster.path.id"/>
- </antcall>
- </target>
- </project>
|