Skip to main content
aboutsummaryrefslogtreecommitdiffstats
blob: 1b4b5b7dbde8f6976ea84b1afadf2d9cdf8ae538 (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
<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 ...servletbridge and ...template. They are only used during 
  	     build and should not go into the final WAR file -->
  	<delete>
      <fileset dir="${warDirectory}/plugins">
          <filename name="org.eclipse.equinox.servletbridge.template_*.jar" />
          <filename name="org.eclipse.equinox.servletbridge_*.jar" />
      </fileset>
  	</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