Author: bodewig Date: Sun Aug 1 03:53:54 2010 New Revision: 981135 URL: http://svn.apache.org/viewvc?rev=981135&view=rev Log: create common dir and add generated files as text files to svn without committing them
Modified: ant/sandbox/antlibs/build.xml Modified: ant/sandbox/antlibs/build.xml URL: http://svn.apache.org/viewvc/ant/sandbox/antlibs/build.xml?rev=981135&r1=981134&r2=981135&view=diff ============================================================================== --- ant/sandbox/antlibs/build.xml (original) +++ ant/sandbox/antlibs/build.xml Sun Aug 1 03:53:54 2010 @@ -79,39 +79,61 @@ <mkdir dir="${antlib.src.root}"/> </target> + <presetdef name="svn"> + <exec executable="svn" failonerror="true"/> + </presetdef> + + <macrodef name="add-textfile"> + <attribute name="file"/> + <sequential> + <svn> + <arg value="add"/> + <arg file="@{file}"/> + </svn> + <svn> + <arg value="ps"/> + <arg value="svn:eol-style"/> + <arg value="native"/> + <arg file="@{file}"/> + </svn> + </sequential> + </macrodef> + <target name="add-top-to-svn" depends="make-dir-layout"> - <exec executable="svn"> + <svn> <arg value="add"/> <arg value="${antlib.shortname}"/> - </exec> - <exec executable="svn"> + </svn> + <svn> <arg value="ps"/> <arg value="svn:externals"/> <arg value="common http://svn.apache.org/repos/asf/ant/antlibs/common/trunk"/> <arg value="${antlib.shortname}"/> - </exec> - <exec executable="svn"> + </svn> + <svn> <arg value="commit"/> <arg value="-m"/> <arg value="creating skeleton directory structure for ${antlib.fullname}"/> <arg value="${antlib.shortname}"/> - </exec> - <!-- need to wait a few seconds to give European svn mirro time to catch up --> - <sleep seconds="10"/> - <exec executable="svn"> + </svn> + <!-- need to wait a few seconds to give European svn mirror time to + catch up --> + <sleep seconds="30"/> + <svn> <arg value="up"/> <arg value="${antlib.shortname}"/> - </exec> + </svn> </target> - <target name="create-artifacts" depends="make-dir-layout,changes,antlib.xml,contributors.xml,build.xml,manual"> - <copy file="http/trunk/common/NOTICE.template" + <target name="create-artifacts" depends="add-top-to-svn,changes,antlib.xml,contributors.xml,build.xml,manual"> + <copy file="${antlib.trunk}/common/NOTICE.template" tofile="${antlib.trunk}/NOTICE"> <filterset begintoken="[" endtoken="]"> <filter token="PRODUCT_NAME" value="${antlib.fullname}"/> <filter token="yyyy" value="${tstamp.year}"/> </filterset> </copy> + <add-textfile file="${antlib.trunk}/NOTICE"/> <echo file="${antlib.trunk}/version.properties"># Licensed to the Apache Software Foundation (ASF) under one or more # contributor license agreements. See the NOTICE file distributed with @@ -128,6 +150,7 @@ # See the License for the specific language governing permissions and # limitations under the License. artifact.version=1.0alpha</echo> + <add-textfile file="${antlib.trunk}/version.properties"/> </target> <target name="changes" depends="make-dir-layout"> @@ -179,6 +202,7 @@ artifact.version=1.0alpha</echo> </document> </echo> + <add-textfile file="${antlib.trunk}/changes.xml"/> </target> <target name="antlib.xml" depends="make-dir-layout"> @@ -219,6 +243,7 @@ artifact.version=1.0alpha</echo> --> </antlib> </echo> + <add-textfile file="${antlib.trunk}/src/main/org/apache/ant/${antlib.shortname}/antlib.xml"/> </target> <target name="contributors.xml" depends="make-dir-layout"> @@ -261,6 +286,7 @@ artifact.version=1.0alpha</echo> </name> </contributors> </echo> + <add-textfile file="${antlib.trunk}/contributors.xml"/> </target> <target name="manual" depends="make-dir-layout"> @@ -299,6 +325,7 @@ artifact.version=1.0alpha</echo> </noframes> </html> </echo> + <add-textfile file="${manual.dir}/index.html"/> <echo file="${manual.dir}/toc.html" encoding="UTF8"><?xml version="1.0" encoding="utf-8"?> <!-- @@ -331,6 +358,7 @@ artifact.version=1.0alpha</echo> </body> </html> </echo> + <add-textfile file="${manual.dir}/toc.html"/> <echo file="${manual.dir}/cover.html" encoding="UTF8"><?xml version="1.0" encoding="utf-8"?> <!-- @@ -365,6 +393,7 @@ artifact.version=1.0alpha</echo> </body> </html> </echo> + <add-textfile file="${manual.dir}/cover.html"/> </target> <target name="build.xml" depends="make-dir-layout"> @@ -395,6 +424,7 @@ artifact.version=1.0alpha</echo> </project> </echo> + <add-textfile file="${antlib.trunk}/build.xml"/> </target> <target name="manually-todo" depends="create-artifacts"> @@ -404,10 +434,9 @@ artifact.version=1.0alpha</echo> - maybe add your middle name to contributors.xml - maybe add others to contributors.xml - say something in the manuals cover.html about this AntLib - - add the files to svn + - commit the files to svn - modify the svn-properties of trunk-directory and add svn:externals common http://svn.apache.org/repos/asf/ant/antlibs/common/trunk - - update from svn for getting the common directory - implement the AntLib - implement testcases (hopefully using AntUnit) - document the AntLib