bootstrap.xml
changeset 79 c60c76df3628
parent 78 b9933b133306
child 80 9fa808ef1682
equal deleted inserted replaced
78:b9933b133306 79:c60c76df3628
     1 <?xml version="1.0" encoding="UTF-8"?>
     1 <?xml version="1.0" encoding="UTF-8"?>
     2 <project name="SF-BOOTSTRAP" default="bootstrap" xmlns:hlm="http://www.nokia.com/helium">
     2 <project name="SF-BOOTSTRAP" default="bootstrap" xmlns:hlm="http://www.nokia.com/helium">
     3     
     3   
     4   <property environment="env"/>
     4   <property environment="env"/>
     5     
     5   
     6   <dirname property="sf.bootstrap.dir" file="${ant.file.SF-CONFIG}"/>
     6   <dirname property="sf.bootstrap.dir" file="${ant.file.SF-CONFIG}"/>
     7   
     7   
     8   <import file="${helium.dir}/helium.ant.xml" /> 
     8   <import file="${helium.dir}/helium.ant.xml" /> 
     9   
     9   
    10   <!-- target dir -->
    10   <!-- target dir -->
    50     <mkdir dir="${sf.target.dir}/build" />
    50     <mkdir dir="${sf.target.dir}/build" />
    51 
    51 
    52     <echo message="config: repo=${sf.config.repo} rev=${sf.config.rev}"/>
    52     <echo message="config: repo=${sf.config.repo} rev=${sf.config.rev}"/>
    53     <echo message="project: repo=${sf.project.repo} rev=${sf.project.rev}"/>
    53     <echo message="project: repo=${sf.project.repo} rev=${sf.project.rev}"/>
    54   </target>
    54   </target>
    55     
    55   
    56   <target name="clean-env">
    56   <target name="clean-env">
    57     <echo message="cleaning up the environment" />
    57     <echo message="cleaning up the environment" />
    58     <delete dir="${sf.target.dir}/" />
    58     <delete dir="${sf.target.dir}/" />
    59   </target>
    59   </target>
    60 
    60 
   106               <arg value="-C"/>
   106               <arg value="-C"/>
   107             </exec>
   107             </exec>
   108           </then>
   108           </then>
   109           <else>
   109           <else>
   110             <echo message="Cloning ${repo.url}#${repo.rev} to ${sf.target.dir}/${subdir.name}"/>
   110             <echo message="Cloning ${repo.url}#${repo.rev} to ${sf.target.dir}/${subdir.name}"/>
   111 		<trycatch>
   111             <trycatch>
   112                 <try>
   112               <try>
   113 	            <exec executable="hg" dir="${sf.target.dir}">
   113                 <exec failonerror="true" executable="hg" dir="${sf.target.dir}">
   114       	        <arg value="clone"/>
   114                   <arg value="clone"/>
   115             	  <arg value="-r${repo.rev}"/>
   115                   <arg value="-r${repo.rev}"/>
   116               	  <arg value="${repo.url}"/>
   116                   <arg value="${repo.url}"/>
   117               	  <arg value="${subdir.name}"/>
   117                   <arg value="${subdir.name}"/>
   118                   </exec>
   118                 </exec>
   119                 </try>
   119               </try>
   120                 <catch>
   120               <catch>
   121                   <delete dir="${sf.target.dir}/${subdir.name}"/>
   121                 <echo message="Clone failed, retry in 10 seconds"/>
   122 			<trycatch>
   122                 <sleep seconds="10"/>
   123                 	  <try>  
   123                 <delete dir="${sf.target.dir}/${subdir.name}" quiet="true"/>
   124 	                <exec executable="hg" dir="${sf.target.dir}">
   124                 <echo message="Cloning ${repo.url}#${repo.rev} to ${sf.target.dir}/${subdir.name}"/>
   125       	            <arg value="clone"/>
   125                 <trycatch>
   126             	      <arg value="-r${repo.rev}"/>
   126                   <try>  
   127               	      <arg value="${repo.url}"/>
   127                     <exec failonerror="true" executable="hg" dir="${sf.target.dir}">
   128               	      <arg value="${subdir.name}"/>
   128                       <arg value="clone"/>
   129                       </exec>
   129                       <arg value="-r${repo.rev}"/>
   130                     </try>
   130                       <arg value="${repo.url}"/>
   131                     <catch>
   131                       <arg value="${subdir.name}"/>
   132                       <delete dir="${sf.target.dir}/${subdir.name}"/>
   132                     </exec>
   133                       <exec executable="hg" dir="${sf.target.dir}">
   133                   </try>
   134                          <arg value="clone"/>
   134                   <catch>
   135                          <arg value="-r${repo.rev}"/>
   135                     <echo message="Clone failed, retry in 10 seconds"/>
   136                          <arg value="${repo.url}"/>
   136                     <sleep seconds="10"/>
   137                          <arg value="${subdir.name}"/>
   137                     <delete dir="${sf.target.dir}/${subdir.name}" quiet="true"/>
   138                       </exec>
   138                     <echo message="Cloning ${repo.url}#${repo.rev} to ${sf.target.dir}/${subdir.name}"/>
   139                     </catch>
   139                     <exec failonerror="true" executable="hg" dir="${sf.target.dir}">
   140                   </trycatch>
   140                       <arg value="clone"/>
   141                 </catch>
   141                       <arg value="-r${repo.rev}"/>
       
   142                       <arg value="${repo.url}"/>
       
   143                       <arg value="${subdir.name}"/>
       
   144                     </exec>
       
   145                   </catch>
       
   146                 </trycatch>
       
   147               </catch>
   142             </trycatch>
   148             </trycatch>
   143           </else>
   149           </else>
   144         </if>
   150         </if>
   145       </else>
   151       </else>
   146     </if>
   152     </if>