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> |