bootstrap.xml
changeset 63 be578de158ab
parent 26 4f2349a6289f
child 64 b1cab4be73cc
equal deleted inserted replaced
62:2797c7d55e8b 63:be578de158ab
    12   <property name="sf.target.dir" value="${bootstrap.base.dir}"/>
    12   <property name="sf.target.dir" value="${bootstrap.base.dir}"/>
    13   
    13   
    14   <!-- config -->
    14   <!-- config -->
    15   <property name="sf.config.repo" value="${sf.config.repository}"/> <!-- old name -->
    15   <property name="sf.config.repo" value="${sf.config.repository}"/> <!-- old name -->
    16   <property name="sf.config.rev" value="tip"/>
    16   <property name="sf.config.rev" value="tip"/>
    17   <echo message="config: repo=${sf.config.repo} rev=${sf.config.rev}"/>
    17   <property name="sf.config.dir" value=""/>
    18   
    18   
    19   <!-- project -->
    19   <!-- project -->
    20   <property name="sf.project.repo" value="${platform.config.repository}"/> <!-- old name -->
    20   <property name="sf.project.repo" value="${platform.config.repository}"/> <!-- old name -->
    21   <property name="sf.project.rev" value="tip"/>
    21   <property name="sf.project.rev" value="tip"/>
    22   <echo message="project: repo=${sf.project.repo} rev=${sf.project.rev}"/>
    22   <property name="sf.project.dir" value=""/>
    23 
    23 
    24   <target name="bootstrap" depends="init,get-sf-config,get-sf-project" />
    24   <target name="bootstrap" depends="init,get-sf-config,get-sf-project" description="Target for executing the bootstrap">
       
    25     <stopwatch name="bootstrap" action="elapsed"/>
       
    26   </target>
    25 
    27 
    26   <target name="init">
    28   <target name="init">
       
    29     <stopwatch name="bootstrap"/>
       
    30 
    27     <mkdir dir="${sf.target.dir}" />
    31     <mkdir dir="${sf.target.dir}" />
    28     <mkdir dir="${sf.target.dir}/build" />
    32     <mkdir dir="${sf.target.dir}/build" />
    29     <mkdir dir="${sf.target.dir}/build/config" />
    33     <mkdir dir="${sf.target.dir}/build/config" />
       
    34 
       
    35     <echo message="config: repo=${sf.config.repo} rev=${sf.config.rev}"/>
       
    36     <echo message="project: repo=${sf.project.repo} rev=${sf.project.rev}"/>
    30   </target>
    37   </target>
    31     
    38     
    32   <target name="clean-env">
    39   <target name="clean-env">
    33     <echo message="cleaning up the environment" />
    40     <echo message="cleaning up the environment" />
    34     <delete dir="${sf.target.dir}/" />
    41     <delete dir="${sf.target.dir}/" />
    35   </target>
    42   </target>
    36 
    43 
    37   <target name="get-sf-config">
    44   <target name="get-sf-config">
       
    45     <antcall target="get-repo">
       
    46       <param name="stopwatch.name" value="get-sf-config"/>
       
    47       <param name="subdir.name" value="sf-config"/>
       
    48       <param name="repo.dir" value="${sf.config.dir}"/>
       
    49       <param name="repo.url" value="${sf.config.repo}"/>
       
    50       <param name="repo.rev" value="${sf.config.rev}"/>
       
    51     </antcall>
       
    52   </target>
       
    53 
       
    54   <target name="get-sf-project">
       
    55     <antcall target="get-repo">
       
    56       <param name="stopwatch.name" value="get-sf-project"/>
       
    57       <param name="subdir.name" value="build/config"/>
       
    58       <param name="repo.dir" value="${sf.project.dir}"/>
       
    59       <param name="repo.url" value="${sf.project.repo}"/>
       
    60       <param name="repo.rev" value="${sf.project.rev}"/>
       
    61     </antcall>
       
    62   </target>
       
    63 
       
    64   <target name="get-repo">
       
    65     <stopwatch name="${stopwatch.name}"/>
    38     <if>
    66     <if>
    39       <isset property="sf.config.dir"/>
    67       <not>
       
    68         <equals arg1="${repo.dir}" arg2=""/>
       
    69       </not>
    40       <then>
    70       <then>
    41         <echo message="Getting FBF configuration from dir ${sf.config.dir}"/>
    71         <echo message="Getting FBF configuration from dir ${repo.dir}"/>
    42         <copy todir="${sf.target.dir}/sf-config">
    72         <copy todir="${sf.target.dir}/${subdir.name}">
    43           <fileset dir="${sf.config.dir}"/>
    73           <fileset dir="${repo.dir}"/>
    44         </copy>
    74         </copy>
    45       </then>
    75       </then>
    46       <else>
    76       <else>
    47         <echo message="Getting FBF configuration from repository ${sf.config.repo}"/>
    77         <echo message="Getting ${repo.url}"/>
    48         <hlm:scm verbose="true" scmUrl="scm:hg:${sf.config.repo}">
    78         <if>
    49           <hlm:checkout basedir="${sf.target.dir}/sf-config"/>
    79           <available file="${sf.target.dir}/${subdir.name}/.hg" type="dir"/>
    50           <hlm:update basedir="${sf.target.dir}/sf-config">
    80           <then>
    51             <hlm:tag name="${sf.config.rev}"/>
    81             <echo message="Updating ${sf.target.dir}/${subdir.name}"/>
    52           </hlm:update>
    82             <exec executable="hg" dir="${sf.target.dir}/${subdir.name}">
    53         </hlm:scm>
    83               <arg value="pull"/>
       
    84               <arg value="${repo.url}"/>
       
    85             </exec>
       
    86             <exec executable="hg" dir="${sf.target.dir}/${subdir.name}">
       
    87               <arg value="up"/>
       
    88               <arg value="${repo.rev}"/>
       
    89               <arg value="-C"/>
       
    90             </exec>
       
    91           </then>
       
    92           <else>
       
    93             <hlm:scm verbose="true" scmUrl="scm:hg:${repo.url}">
       
    94               <hlm:checkout basedir="${sf.target.dir}/${subdir.name}"/>
       
    95               <hlm:update basedir="${sf.target.dir}/${subdir.name}">
       
    96                 <hlm:tag name="${repo.rev}"/>
       
    97               </hlm:update>
       
    98             </hlm:scm>
       
    99           </else>
       
   100         </if>
    54       </else>
   101       </else>
    55     </if>
   102     </if>
       
   103     <stopwatch name="${stopwatch.name}" action="elapsed"/>
    56   </target>
   104   </target>
    57 
   105 
    58   <target name="get-sf-project">
       
    59     <if>
       
    60       <isset property="sf.project.dir"/>
       
    61       <then>
       
    62         <echo message="Getting FBF project from dir ${sf.project.dir}"/>
       
    63         <copy todir="${sf.target.dir}/build/config">
       
    64           <fileset dir="${sf.project.dir}"/>
       
    65         </copy>
       
    66       </then>
       
    67       <else>
       
    68         <echo message="Getting FBF project from repository ${sf.project.repo}"/>
       
    69         <hlm:scm verbose="true" scmUrl="scm:hg:${sf.project.repo}">
       
    70           <hlm:checkout basedir="${sf.target.dir}/build/config"/>
       
    71           <hlm:update basedir="${sf.target.dir}/build/config">
       
    72             <hlm:tag name="${sf.project.rev}"/>
       
    73           </hlm:update>
       
    74         </hlm:scm>
       
    75       </else>
       
    76     </if>
       
    77   </target>
       
    78 
       
    79 
       
    80 </project>
   106 </project>