|
43 | 43 | <os family="unix"/>
|
44 | 44 | </condition>
|
45 | 45 |
|
46 |
| - <!-- Project build properties --> |
47 |
| - <property name="appName" value="GeoNetwork"/> |
48 |
| - <property name="displayName" value="GeoNetwork opensource"/> |
49 |
| - <property name="homepage" value="https://geonetwork-opensource.org"/> |
50 |
| - <property name="version" value="4.0.6"/> |
51 |
| - <property name="subVersion" value="SNAPSHOT"/> |
52 |
| - <property name="javaVersion" value="1.8.0"/> |
53 |
| - <property name="jreUrl" value="http://openjdk.java.net/"/> |
54 |
| - <property name="OS" value="Compiled on ${os.name} (${osys})"/> |
55 |
| - <property name="propsdir" value="../.props"/> |
| 46 | + <!-- Import global build properties --> |
| 47 | + <property file="./build.properties"/> |
| 48 | + |
| 49 | + <!-- Additional build properties --> |
| 50 | + <property name="bundleName" value="geonetwork-bundle"/> |
| 51 | + <property name="propsdir" value="target/props"/> |
56 | 52 | <property name="ant.build.javac.target" value="1.8"/>
|
57 | 53 | <property name="debugOn" value="on"/>
|
58 | 54 |
|
59 |
| - <!-- Used for copyright year --> |
| 55 | + <!-- Copyright year and build date properties --> |
60 | 56 | <tstamp>
|
61 | 57 | <format property="year" pattern="yyyy"/>
|
| 58 | + <format property="buildDate" pattern="dd-M-yyyy" /> |
62 | 59 | </tstamp>
|
63 | 60 |
|
64 | 61 | <!-- =================================================================================== -->
|
|
69 | 66 | <mkdir dir="${propsdir}"/>
|
70 | 67 |
|
71 | 68 | <!-- Extract Git properties -->
|
72 |
| - <exec executable="git" dir=".." output="git.properties"> |
| 69 | + <exec executable="git" dir=".." output="target/git.properties"> |
73 | 70 | <arg value="remote"/>
|
74 | 71 | <arg value="-v"/>
|
75 | 72 | </exec>
|
76 |
| - <property prefix="git" file="git.properties"/> |
| 73 | + <property prefix="git" file="target/git.properties"/> |
77 | 74 |
|
78 |
| - <exec executable="git" dir=".." output="git2.properties"> |
| 75 | + <exec executable="git" dir=".." output="target/git2.properties"> |
79 | 76 | <arg value="log"/>
|
80 | 77 | <arg value="--max-count=1"/>
|
81 | 78 | </exec>
|
82 |
| - <property prefix="git2" file="git2.properties"/> |
83 |
| - |
84 |
| - <!-- Update the properties file --> |
85 |
| - <propertyfile |
86 |
| - file="../web/src/main/webapp/WEB-INF/server.prop" |
87 |
| - comment="GeoNetwork opensource properties. These are also used by geonetwork at runtime"> |
88 |
| - <!-- These are used by geonetwork at runtime --> |
89 |
| - <!-- DO NOT REMOVE!! --> |
90 |
| - <entry key="version" value="${version}"/> |
91 |
| - <entry key="subVersion" value="${subVersion}"/> |
92 |
| - <entry key="release" value="${version}"/> |
93 |
| - |
94 |
| - <entry key="javaVersion" value="${javaVersion}"/> |
95 |
| - <entry key="jre_url" value="${jreUrl}"/> |
96 |
| - <entry key="ant.build.javac.target" value="1.8"/> |
97 |
| - <entry key="buildDate" type="date" value="now" |
98 |
| - pattern="yyyy-MM-dd'T'HH:mm:ssZ"/> |
99 |
| - |
100 |
| - <entry key="date" type="date" value="now" pattern="yymmddHHmm"/> |
101 |
| - <entry key="day" type="date" value="now" pattern="dd-M-yyyy"/> |
102 |
| - <entry key="OS" value="${OS}"/> |
103 |
| - <entry key="debugOn" value="${debugOn}"/> |
104 |
| - |
105 |
| - <entry key="git_revision" value="${git2.commit}"/> |
106 |
| - <entry key="git_url" value="${git.origin}"/> |
107 |
| - |
108 |
| - </propertyfile> |
| 79 | + <property prefix="git2" file="target/git2.properties"/> |
109 | 80 |
|
110 | 81 | <!-- Make sure all files that we need have their version numbers etc. updated -->
|
111 | 82 |
|
|
120 | 91 | filtering="on" overwrite="yes"/>
|
121 | 92 |
|
122 | 93 | <echo message="Replacing template variables in readme files..."/>
|
123 |
| - <replace file="${propsdir}/readme.html" |
124 |
| - propertyFile="../web/src/main/webapp/WEB-INF/server.prop"> |
125 |
| - <replacefilter token="@version@" property="version"/> |
126 |
| - <replacefilter token="@subVersion@" property="subVersion"/> |
127 |
| - <replacefilter token="@day@" property="day"/> |
128 |
| - <replacefilter token="@jreUrl@" property="jre_url"/> |
129 |
| - <replacefilter token="@javaVersion@" property="javaVersion"/> |
130 |
| - </replace> |
131 |
| - <!-- Replace variables in ReadMe file that are not in server.prop --> |
| 94 | + |
| 95 | + <replace file="${propsdir}/readme.html" token="@version@" value="${version}"/> |
| 96 | + <replace file="${propsdir}/readme.html" token="@subVersion@" value="${subVersion}"/> |
| 97 | + <replace file="${propsdir}/readme.html" token="@day@" value="${buildDate}" /> |
| 98 | + <replace file="${propsdir}/readme.html" token="@jreUrl@" value="${jreUrl}"/> |
| 99 | + <replace file="${propsdir}/readme.html" token="@javaVersion@" value="${javaVersion}"/> |
132 | 100 | <replace file="${propsdir}/readme.html" token="@appName@" value="${appName}"/>
|
133 | 101 | <replace file="${propsdir}/readme.html" token="@displayName@" value="${displayName}"/>
|
134 | 102 | <replace file="${propsdir}/readme.html" token="@homepage@" value="${homepage}"/>
|
|
143 | 111 |
|
144 | 112 | <!-- Create ZIP distribution for GeoNetwork + Jetty + shell scripts -->
|
145 | 113 | <target name="zip">
|
146 |
| - <property file="../web/src/main/webapp/WEB-INF/server.prop"/> |
147 |
| - |
148 |
| - <delete dir="../${appName}-${release}"/> |
149 |
| - <mkdir dir="../${appName}-${release}"/> |
| 114 | + <mkdir dir="target/${appName}-${version}"/> |
150 | 115 |
|
151 |
| - <echo message="Creating ZIP file for ${appName} ${release}..."/> |
| 116 | + <echo message="Creating ZIP file for ${appName} ${version}..."/> |
152 | 117 |
|
153 |
| - <zip destfile="../${appName}-${release}/${appName}-${release}-${subVersion}.zip"> |
| 118 | + <zip destfile="target/${appName}-${version}/${bundleName}-${version}-${subVersion}.zip"> |
154 | 119 | <zipfileset dir="./bin" excludes="**.sh" prefix="bin" />
|
155 | 120 | <zipfileset dir="./bin" includes="**.sh" prefix="bin" filemode="774"/>
|
156 |
| - <zipfileset dir="../.props" includes="readme.html, license.html" /> |
| 121 | + <zipfileset dir="${propsdir}" includes="readme.html, license.html" /> |
157 | 122 | <zipfileset dir="./jetty" prefix="jetty" excludes="logs/*.log, logs/archive/*.log" />
|
158 |
| - <zipfileset dir="../web/target/geonetwork" prefix="web/geonetwork" /> |
| 123 | + <!-- Use war to include META-INF/MANIFEST.MF file --> |
| 124 | + <zipfileset src="../web/target/geonetwork.war" prefix="web/geonetwork" /> |
159 | 125 | <zipfileset dir="./data" prefix="web/geonetwork/data" />
|
160 | 126 | <zipfileset dir="./schemaPlugins" prefix="web/geonetwork/WEB-INF/data/config/schema_plugins" />
|
161 | 127 | </zip>
|
162 | 128 |
|
163 |
| - <checksum file="../${appName}-${release}/${appName}-${release}-${subVersion}.zip" |
164 |
| - pattern="{0} {1}" |
165 |
| - forceOverwrite="yes"/> |
| 129 | + <checksum |
| 130 | + file="target/${appName}-${version}/${bundleName}-${version}-${subVersion}.zip" |
| 131 | + forceOverwrite="yes"/> |
166 | 132 |
|
167 | 133 | </target>
|
168 | 134 |
|
169 | 135 | <!-- Copy and rename WAR file and calculate checksum -->
|
170 | 136 | <target name="war" depends="zip">
|
171 | 137 |
|
172 | 138 | <copy file="../web/target/geonetwork.war"
|
173 |
| - tofile="../${appName}-${release}/${appName}-${release}-${subVersion}.war" /> |
| 139 | + tofile="target/${appName}-${version}/${appName}-${version}-${subVersion}.war" /> |
174 | 140 |
|
175 |
| - <checksum file="../${appName}-${release}/${appName}-${release}-${subVersion}.war" |
176 |
| - pattern="{0} {1}" |
| 141 | + <checksum file="target/${appName}-${version}/${appName}-${version}-${subVersion}.war" |
177 | 142 | forceOverwrite="yes"/>
|
178 | 143 |
|
179 | 144 | </target>
|
| 145 | + |
180 | 146 | </project>
|
0 commit comments