sierra/build.xml
author Jesse Glick <jglick@netbeans.org>
Fri, 15 Apr 2011 18:22:14 -0400
changeset 4883 3463c7d16cd0
parent 4612 8faffb7e4b91
parent 4553 008d740df84b
permissions -rw-r--r--
Prefer soa-main versions of sierra scripts.
yaroslavskiy@4479
     1
<?xml version="1.0" encoding="UTF-8"?>
yaroslavskiy@4479
     2
<!--
yaroslavskiy@4516
     3
    DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
yaroslavskiy@4479
     4
jglick@4523
     5
    Copyright 1997-2010 Oracle and/or its affiliates. All rights reserved.
jglick@4523
     6
jglick@4523
     7
    Oracle and Java are registered trademarks of Oracle and/or its affiliates.
jglick@4523
     8
    Other names may be trademarks of their respective owners.
yaroslavskiy@4479
     9
yaroslavskiy@4516
    10
    The contents of this file are subject to the terms of either the GNU
yaroslavskiy@4516
    11
    General Public License Version 2 only ("GPL") or the Common
yaroslavskiy@4516
    12
    Development and Distribution License("CDDL") (collectively, the
yaroslavskiy@4516
    13
    "License"). You may not use this file except in compliance with the
yaroslavskiy@4516
    14
    License. You can obtain a copy of the License at
yaroslavskiy@4516
    15
    http://www.netbeans.org/cddl-gplv2.html
yaroslavskiy@4516
    16
    or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
yaroslavskiy@4516
    17
    specific language governing permissions and limitations under the
yaroslavskiy@4516
    18
    License. When distributing the software, include this License Header
yaroslavskiy@4516
    19
    Notice in each file and include the License file at
jglick@4523
    20
    nbbuild/licenses/CDDL-GPL-2-CP.  Oracle designates this
yaroslavskiy@4516
    21
    particular file as subject to the "Classpath" exception as provided
jglick@4523
    22
    by Oracle in the GPL Version 2 section of the License file that
yaroslavskiy@4516
    23
    accompanied this code. If applicable, add the following below the
yaroslavskiy@4516
    24
    License Header, with the fields enclosed by brackets [] replaced by
yaroslavskiy@4516
    25
    your own identifying information:
yaroslavskiy@4516
    26
    "Portions Copyrighted [year] [name of copyright owner]"
yaroslavskiy@4479
    27
yaroslavskiy@4516
    28
    Contributor(s):
yaroslavskiy@4479
    29
yaroslavskiy@4516
    30
    The Original Software is NetBeans. The Initial Developer of the Original
yaroslavskiy@4516
    31
    Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
yaroslavskiy@4516
    32
    Microsystems, Inc. All Rights Reserved.
yaroslavskiy@4479
    33
yaroslavskiy@4516
    34
    If you wish your version of this file to be governed by only the CDDL
yaroslavskiy@4516
    35
    or only the GPL Version 2, indicate your decision by adding
yaroslavskiy@4516
    36
    "[Contributor] elects to include this software in this distribution
yaroslavskiy@4516
    37
    under the [CDDL or GPL Version 2] license." If you do not indicate a
yaroslavskiy@4516
    38
    single choice of license, a recipient has the option to distribute
yaroslavskiy@4516
    39
    your version of this file under either the CDDL, the GPL Version 2 or
yaroslavskiy@4516
    40
    to extend the choice of license to its licensees as provided above.
yaroslavskiy@4516
    41
    However, if you add GPL Version 2 code and therefore, elected the GPL
yaroslavskiy@4516
    42
    Version 2 license, then the option applies only if the new code is
yaroslavskiy@4516
    43
    made subject to such option by the copyright holder.
yaroslavskiy@4479
    44
-->
yaroslavskiy@4525
    45
<project name="main" basedir="." default="main">
yaroslavskiy@4516
    46
    <import file="build.tst"/>
yaroslavskiy@4479
    47
yaroslavskiy@4603
    48
    <target name="main" depends="init,netbeans,clean,build,javadoc,zip"/>
yaroslavskiy@4605
    49
    <target name="test" depends="get-daily-test,clean,init,sierra"/>
yaroslavskiy@4479
    50
yaroslavskiy@4479
    51
    <target name="init">
yaroslavskiy@4479
    52
        <property name="env.BUILD_NUMBER" value=""/>
yaroslavskiy@4479
    53
        
yaroslavskiy@4479
    54
        <tstamp>
yaroslavskiy@4479
    55
            <format property="time.stamp" pattern="yyyyMMdd_HHmm"/>
yaroslavskiy@4479
    56
        </tstamp>
yaroslavskiy@4479
    57
yaroslavskiy@4517
    58
        <ant dir="${home}/nbbuild" target="download-all-extbins"/>
yaroslavskiy@4479
    59
    </target>
yaroslavskiy@4479
    60
yaroslavskiy@4479
    61
    <!-- netbeans -->
yaroslavskiy@4479
    62
    <target name="netbeans">
yaroslavskiy@4479
    63
        <java jar="build.jar" fork="true" classpath="." outputproperty="netbeans.file">
yaroslavskiy@4479
    64
            <sysproperty key="netbeans-prox" value="${netbeans.prox}"/>
yaroslavskiy@4479
    65
            <sysproperty key="netbeans-type" value="${netbeans.type}"/>
yaroslavskiy@4479
    66
            <sysproperty key="netbeans-link" value="${netbeans.host}/${netbeans.path}"/>
yaroslavskiy@4479
    67
        </java>
yaroslavskiy@4479
    68
yaroslavskiy@4479
    69
        <mkdir dir="${cache}/netbeans"/>
yaroslavskiy@4479
    70
        <property name="netbeans.url" value="${netbeans.host}/${netbeans.path}/${netbeans.file}"/>
yaroslavskiy@4479
    71
        <get src="${netbeans.url}" dest="${cache}/netbeans/${netbeans.zip}" usetimestamp="true"/>
yaroslavskiy@4479
    72
yaroslavskiy@4479
    73
        <delete dir="${home}/nbbuild/netbeans"/>
yaroslavskiy@4479
    74
        <unzip src="${cache}/netbeans/${netbeans.zip}" dest="${home}/nbbuild"/>
yaroslavskiy@4516
    75
yaroslavskiy@4521
    76
        <replace file="${home}/nbbuild/netbeans/etc/netbeans.conf" token="${netbeans.user}" value="${sierra.user}"/>
yaroslavskiy@4525
    77
yaroslavskiy@4516
    78
        <echo file="${build.number}" message="netbeans build: ${netbeans.file}${line.separator}" append="true"/>
yaroslavskiy@4521
    79
        <echo file="${build.number}" message="sierra build: ${time.stamp}${line.separator}" append="true"/>
yaroslavskiy@4521
    80
        <echo file="${build.number}" message="sierra hudson: ${env.BUILD_NUMBER}${line.separator}" append="true"/>
yaroslavskiy@4516
    81
        <echo file="${build.number}" message="repository: ${repository}" append="true"/>
yaroslavskiy@4525
    82
        
yaroslavskiy@4479
    83
        <chmod file="${home}/nbbuild/netbeans/bin/netbeans" perm="ugo+rx"/>
yaroslavskiy@4479
    84
    </target>
yaroslavskiy@4479
    85
yaroslavskiy@4521
    86
    <!-- sierra -->
yaroslavskiy@4521
    87
    <target name="sierra">
yaroslavskiy@4525
    88
        <mkdir dir="${cache}/netbeans"/>
yaroslavskiy@4521
    89
        <property name="sierra.url" value="${sierra.host}/${sierra.path}/${sierra.file}"/>
yaroslavskiy@4612
    90
        <get src="${sierra.url}" dest="${cache}/netbeans/${sierra.file}" usetimestamp="true"/>
yaroslavskiy@4516
    91
        <delete dir="${home}/nbbuild/netbeans"/>
yaroslavskiy@4612
    92
        <unzip src="${cache}/netbeans/${sierra.file}" dest="${home}/nbbuild"/>
yaroslavskiy@4516
    93
    </target>
yaroslavskiy@4516
    94
yaroslavskiy@4479
    95
    <!-- zip -->
yaroslavskiy@4479
    96
    <target name="zip">
yaroslavskiy@4479
    97
        <delete dir="${cache}/latest"/>
yaroslavskiy@4479
    98
        <mkdir dir="${cache}/latest"/>
yaroslavskiy@4479
    99
supernikita@4511
   100
        <zip destfile="${cache}/latest/${build.name}_${env.BUILD_NUMBER}_${time.stamp}.zip">
yaroslavskiy@4479
   101
            <zipfileset dir="${home}/nbbuild">
supernikita@4511
   102
                <include name="netbeans/**"/>
yaroslavskiy@4597
   103
                <exclude name="netbeans/ergonomics/**"/>
yaroslavskiy@4598
   104
                <exclude name="netbeans/groovy/**"/>
yaroslavskiy@4598
   105
                <exclude name="netbeans/identity/**"/>
yaroslavskiy@4598
   106
                <exclude name="netbeans/javacard/**"/>
yaroslavskiy@4598
   107
                <exclude name="netbeans/mobility/**"/>
yaroslavskiy@4598
   108
                <exclude name="netbeans/profiler/**"/>
supernikita@4511
   109
                <exclude name="netbeans/moduleCluster.properties"/>
yaroslavskiy@4479
   110
                <exclude name="netbeans/**/.lastModified"/>
yaroslavskiy@4479
   111
            </zipfileset>
yaroslavskiy@4479
   112
        </zip>
yaroslavskiy@4479
   113
supernikita@4511
   114
        <copy file="${cache}/latest/${build.name}_${env.BUILD_NUMBER}_${time.stamp}.zip" tofile="${cache}/latest/${build.name}.zip"/>
yaroslavskiy@4479
   115
    </target>
yaroslavskiy@4479
   116
yaroslavskiy@4516
   117
    <!-- daily -->
yaroslavskiy@4534
   118
    <target name="get-daily-test" depends="check-daily,get-test"/>
yaroslavskiy@4516
   119
    
yaroslavskiy@4516
   120
    <target name="check-daily">
yaroslavskiy@4516
   121
        <mkdir dir="${cache}/test/lock"/>
yaroslavskiy@4516
   122
yaroslavskiy@4516
   123
        <tstamp>
yaroslavskiy@4516
   124
            <format property="daily" pattern="yyyyMMdd"/>
yaroslavskiy@4516
   125
        </tstamp>
yaroslavskiy@4516
   126
yaroslavskiy@4516
   127
        <available property="lock.available" file="${cache}/test/lock/${daily}"/>
yaroslavskiy@4516
   128
    </target>
yaroslavskiy@4516
   129
yaroslavskiy@4534
   130
    <target name="get-test" unless="lock.available">
yaroslavskiy@4516
   131
        <delete>
yaroslavskiy@4516
   132
            <fileset dir="${cache}/test/lock" includes="*"/>
yaroslavskiy@4516
   133
        </delete>
yaroslavskiy@4516
   134
yaroslavskiy@4516
   135
        <echo file="${cache}/test/lock/${daily}" message="${daily}"/>
yaroslavskiy@4516
   136
        <cvs package="${test.cvs.modules}" cvsRoot="${test.cvs.host}" dest="${cache}/test" command="-q co -P ${test.cvs.branch}" failonerror="false"/>
yaroslavskiy@4479
   137
    </target>
yaroslavskiy@4479
   138
yaroslavskiy@4479
   139
    <!-- javadoc -->
yaroslavskiy@4479
   140
    <target name="javadoc">
yaroslavskiy@4597
   141
        <!--ant target="javadoc" dir="${home}/print"/-->
yaroslavskiy@4479
   142
    </target>
yaroslavskiy@4479
   143
yaroslavskiy@4479
   144
    <!-- module -->
yaroslavskiy@4603
   145
    <!--target name="build-module">
yaroslavskiy@4487
   146
        <echo message="============= ${module} ============="/>
yaroslavskiy@4603
   147
        <ant dir="${home}/${module}" target="netbeans"/>
yaroslavskiy@4603
   148
    </target-->
yaroslavskiy@4603
   149
yaroslavskiy@4603
   150
    <!-- clean -->
yaroslavskiy@4603
   151
    <target name="clean">
yaroslavskiy@4603
   152
        <delete>
yaroslavskiy@4604
   153
            <fileset dir="${home}" includes="*/build/**/*"/>
yaroslavskiy@4603
   154
        </delete>
yaroslavskiy@4516
   155
    </target>
yaroslavskiy@4516
   156
yaroslavskiy@4596
   157
    <!-- build -->
yaroslavskiy@4596
   158
    <target name="build" depends="build-01, build-02, build-03"/>
yaroslavskiy@4596
   159
    
yaroslavskiy@4596
   160
    <target name="build-01">
yaroslavskiy@4596
   161
        <ant dir="${home}/xml.kit" target="netbeans"/>
yaroslavskiy@4596
   162
        <ant dir="${home}/soa.kit" target="netbeans"/>
yaroslavskiy@4479
   163
    </target>
yaroslavskiy@4479
   164
yaroslavskiy@4596
   165
    <target name="build-02">
yaroslavskiy@4596
   166
        <ant dir="${home}/bpel.kit" target="netbeans"/>
yaroslavskiy@4596
   167
        <ant dir="${home}/xslt.kit" target="netbeans"/>
yaroslavskiy@4596
   168
        <ant dir="${home}/wlm.kit" target="netbeans"/>
supernikita@4511
   169
    </target>
supernikita@4511
   170
yaroslavskiy@4596
   171
    <target name="build-03">
yaroslavskiy@4596
   172
        <ant dir="${home}/esb.kit" target="netbeans"/>
yaroslavskiy@4596
   173
        <ant dir="${home}/encoder.kit" target="netbeans"/>
yaroslavskiy@4596
   174
        <ant dir="${home}/wsdlextensions.kit" target="netbeans"/>
yaroslavskiy@4532
   175
    </target>
yaroslavskiy@4479
   176
</project>