[Yanel-commits] rev 39983 - public/yanel/trunk/src/build

michi at wyona.com michi at wyona.com
Mon Nov 17 11:27:59 CET 2008


Author: michi
Date: 2008-11-17 11:27:59 +0100 (Mon, 17 Nov 2008)
New Revision: 39983

Modified:
   public/yanel/trunk/src/build/build.xml
Log:
creating source snapshots improved

Modified: public/yanel/trunk/src/build/build.xml
===================================================================
--- public/yanel/trunk/src/build/build.xml	2008-11-17 09:59:04 UTC (rev 39982)
+++ public/yanel/trunk/src/build/build.xml	2008-11-17 10:27:59 UTC (rev 39983)
@@ -150,9 +150,31 @@
     </artifact:install>      
   </target>
 
-  <target name="source-snapshot" description="Create a source code snapshot" depends="init, clean-all">
-    <delete dir="${build.dir}/source-snapshots"/>
+  <target name="source-snapshot" description="Create a source code snapshot" depends="init">
+    <fail message="No revision specified! Please configure property 'yanel.revision' within 'src/build/local.build.properties'.">
+      <condition>
+        <equals arg1="${yanel.revision}" arg2="REVISION"/>
+      </condition>
+    </fail>
     <property name="snapshot.dir" value="${build.dir}/source-snapshots/wyona-yanel-SNAPSHOT-${yanel.version}-r${yanel.revision}-src"/>
+    <fail message="Directory already exists: '${snapshot.dir}'. Either delete this directory or use a different version/revision!">
+      <condition>
+        <available file="${snapshot.dir}" type="dir"/>
+      </condition>
+    </fail>
+
+<!-- Start exporting from SVN -->
+    <mkdir dir="${build.dir}/source-snapshots"/>
+    <exec executable="svn">
+      <arg value="export"/>
+      <arg value="-r${yanel.revision}"/>
+      <arg value="https://svn.wyona.com/repos/public/yanel/trunk"/>
+      <arg value="${snapshot.dir}"/>
+    </exec>
+<!-- End exporting from SVN -->
+
+<!-- Start copying the local version -->
+<!--
     <mkdir dir="${snapshot.dir}/src"/>
     <copy file="${yanel.source.home}/README.txt" todir="${snapshot.dir}"/>
     <copy file="${yanel.source.home}/configure.sh" todir="${snapshot.dir}"/>
@@ -168,14 +190,21 @@
       <fileset dir="${yanel.source.home}/src" excludes="build/local.build.properties, contributions/resources/nutch/conf/nutch-local.xml"/>
     </copy>
     <copy todir="${snapshot.dir}/tools">
-      <fileset dir="${yanel.source.home}/tools"/>
+      <fileset dir="${yanel.source.home}/tools" excludes="apache-tomcat/java-1.4/**"/>
     </copy>
     <chmod dir="${snapshot.dir}/tools/apache-ant-1.6.5/bin" perm="755" includes="*"/>
     <copy todir="${snapshot.dir}/conf">
       <fileset dir="${yanel.source.home}/conf" excludes="local/**"/>
     </copy>
-    <zip destfile="${build.dir}/source-snapshots/wyona-yanel-SNAPSHOT-${yanel.version}-r${yanel.revision}-src.zip">
-      <zipfileset dir="${build.dir}/source-snapshots/wyona-yanel-SNAPSHOT-${yanel.version}-r${yanel.revision}-src" prefix="wyona-yanel-SNAPSHOT-${yanel.version}-r${yanel.revision}-src" filemode="755"/>
+-->
+<!-- End copying the local version -->
+
+    <replace file="${snapshot.dir}/src/build/build.properties" value="${yanel.revision}">
+      <replacetoken>REVISION</replacetoken>
+    </replace>
+
+    <zip destfile="${snapshot.dir}.zip">
+      <zipfileset dir="${snapshot.dir}" prefix="wyona-yanel-SNAPSHOT-${yanel.version}-r${yanel.revision}-src" filemode="755"/>
     </zip>
   </target>
   



More information about the Yanel-commits mailing list