Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 48e8e3922d8f9850267c932af99a4e77f14879bd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<project name="Build specific targets and properties" default="noDefault">

  <available
      property="allElementsFile" 
      file="${builder}/allElements.xml" value="${builder}/allElements.xml" />
  <property 
      name="allElementsFile" 
      location="${eclipse.pdebuild.templates}/headless-build/allElements.xml" />

  <import file="${allElementsFile}" />
  <target name="allElements">
    <antcall target="allElementsDelegator" />
  </target>

  <!-- ===================================================================== -->
  <!-- Check out map files from correct repository -->
  <!-- Replace values for mapsCheckoutTag as desired. -->
  <!-- ===================================================================== -->
  <target name="getMapFiles" depends="checkLocalMaps" unless="skipMaps">
    <cvs 
        cvsRoot="${mapsRepo}" 
        package="${mapsRoot}" 
        dest="${buildDirectory}/maps" 
        tag="${mapsCheckoutTag}" />
  </target>

  <target name="checkLocalMaps">
    <available property="skipMaps" file="${buildDirectory}/maps" />
  </target>

  <target name="clean" unless="noclean">
    <antcall target="allElements">
      <param name="target" value="cleanElement" />
    </antcall>
  </target>

  <target name="gatherLogs">
    <mkdir dir="${buildDirectory}/${buildLabel}/compilelogs" />
    <antcall target="allElements">
      <param name="target" value="gatherLogs" />
    </antcall>
    <unzip dest="${buildDirectory}/${buildLabel}/compilelogs" overwrite="true">
      <fileset dir="${buildDirectory}/features">
        <include name="**/*.log.zip" />
      </fileset>
    </unzip>
  </target>

  <!-- ===================================================================== -->
  <!-- Steps to do before setup -->
  <!-- ===================================================================== -->
  <target name="preSetup">
    <antcall target="tidyup" />
    <delete file="${outputDirectory}/rapdemo.war">
    </delete>
  </target>

  <!-- ===================================================================== -->
  <!-- Steps to do after setup but before starting the build proper -->
  <!-- ===================================================================== -->
  <target name="postSetup">
    <antcall target="getBaseComponents" />
  </target>

  <!-- ===================================================================== -->
  <!-- Steps to do after generating the build scripts. -->
  <!-- ===================================================================== -->
  <target name="postGenerate">
    <antcall target="clean" />
  </target>

  <!-- ===================================================================== -->
  <!-- Steps to do after the build is done. -->
  <!-- ===================================================================== -->
  <target name="postBuild">
    <antcall target="gatherLogs" />

    <property name="warDirectory" value="${buildDirectory}/war" />
    <mkdir dir="${warDirectory}" />
    <copy todir="${warDirectory}">
      <fileset dir="${builder}/templates" />
    </copy>
    <mkdir dir="${warDirectory}/WEB-INF/lib" />
    <copy todir="${warDirectory}/WEB-INF/lib">
      <fileset
          file="${buildDirectory}/plugins/org.eclipse.equinox.servletbridge.template/templates/rootfiles/lib/org.eclipse.equinox.servletbridge_*.jar" />
    </copy>

    <property name="featureDir" value="${buildDirectory}/${buildLabel}/" />
    <unzip dest="${warDirectory}/WEB-INF">
      <fileset dir="${featureDir}">
        <include name="**/*.zip" />
      </fileset>
    </unzip>
    
    <!-- 
      Delete org.eclipse.equinox.servletbridge and ...servletbridge.template
      before packaging the WAR file. They are only necessary while building 
    -->
    <delete>
      <fileset 
        file="${warDirectory}/WEB-INF/eclipse/plugins/org.eclipse.equinox.servletbridge_*.jar"
        erroronmissingdir="true" />
      <fileset 
        file="${warDirectory}/WEB-INF/eclipse/plugins/org.eclipse.equinox.servletbridge.template_*.jar"
        erroronmissingdir="true" />
    </delete>  

    <mkdir dir="${outputDirectory}" />
    <zip destfile="${outputDirectory}/rapdemo.war" basedir="${warDirectory}" />

    <antcall target="tidyup" />
  </target>

  <target name="tidyup">
    <delete defaultexcludes="false" includeEmptyDirs="true" dir="${buildDirectory}" />
  </target>

  <!-- ===================================================================== -->
  <!-- Default target                                                        -->
  <!-- ===================================================================== -->
  <target name="noDefault">
    <echo message="You must specify a target when invoking this file" />
  </target>

  <!-- unused targets -->
  <target name="tagMapFiles" if="tagMaps">
  </target>
  <target name="preProcess">
  </target>
  <target name="postProcess">
  </target>
  <target name="preAssemble">
  </target>
  <target name="postAssemble">
  </target>
  <target name="prePackage">
  </target>
  <target name="postPackage">
  </target>
  <target name="preFetch">
  </target>
  <target name="postFetch">
  </target>
  <target name="preGenerate">
  </target>
  <target name="getBaseComponents" depends="checkLocalBase" unless="skipBase">
  </target>
  <target name="checkLocalBase">
  </target>
  <target name="test">
  </target>
  <target name="publish">
  </target>

</project>

Back to the top