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