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>
|