]> source.dussan.org Git - vaadin-framework.git/commitdiff
Merge from 5.3 to 6.0:
authorHenri Sara <henri.sara@itmill.com>
Wed, 25 Mar 2009 07:36:55 +0000 (07:36 +0000)
committerHenri Sara <henri.sara@itmill.com>
Wed, 25 Mar 2009 07:36:55 +0000 (07:36 +0000)
[7135] A 'nightly' target for building automatically.
[7136] Development on the 'nightly' target for building automatically.

svn changeset:7170/svn branch:6.0

build/build.xml

index b483fffda7ba791f3c0093153a57d6350b562080..ffd4fdfac6ad8d59699ba102d95b86429e5f8c24 100644 (file)
@@ -50,6 +50,9 @@
        <target name="package-war" depends="clean-all, package-init, init, build, docs, internal-package-mac, internal-package-war">
        </target>
 
+    <target name="nightly" depends="clean-all, nightly-init, package-init, init, build, internal-package-linux">
+    </target>
+
        <!-- internal tests for packaging -->
 
        <target name="test-build" depends="clean-all, init, build" description="used for testing build.xml">
 
        <!-- java2html converter -->
        <taskdef name="java2html" classname="de.java2html.anttasks.Java2HtmlTask" classpath="build/lib/java2html.jar" />
+
+    <!-- ================================================================== -->
+    <!-- Nightly build.                                                     -->
+    <!-- ================================================================== -->
+
+    <!-- Initialize a nightly build. -->
+    <target name="nightly-init" depends="">
+
+        <fail unless="version.minor" message="The version.minor property must be defined."/>
+        <fail unless="build.number" message="The build.number property must be defined."/>
+        <fail unless="nightly.publish" message="The nightly.publish property must be defined."/>
+
+        <!-- We need to create a symlink to the GWT directory, because we   -->
+        <!-- are building automatically.                                    -->
+        <property name="gwt.link.target" value="../../gwt-1.5"/>
+
+        <!-- Create the link unless it already exists. -->
+        <available file="gwt" property="gwt.link.available"/> 
+               <if>
+            <isset property="gwt.link.available"/>
+                       <then>
+                <echo>${gwt.link.available}</echo>
+                <symlink link="gwt" resource="${gwt.link.target}" failonerror="false"/>
+                       </then>
+               </if>
+
+        <!-- Set build number. -->
+        <tstamp>
+            <format property="nightly.date" pattern="yyyyMMdd"/>
+        </tstamp>
+        <property name="version" value="${version.minor}-nightly-${nightly.date}-b${build.number}"/>
+        <echo>##teamcity[buildNumber '${version}']</echo>
+    </target>
+
+    <!-- Copies the nightly build results to the download server. -->
+    <target name="nightly-install" depends="">
+        <echo>Installing to ${nightly.publish}</echo>
+    </target>
 </project>