build.xml
author Stefan Hühner <stefan.huehner@openbravo.com>
Wed, 14 Jan 2009 15:52:08 +0000
changeset 2588 cc29477068ad
parent 2587 d5252fbab827
child 2591 cde87cb340c0
permissions -rw-r--r--
Remove two comments which are obsolete after r11884
asier@43
     1
<?xml version="1.0" encoding="UTF-8" ?>
asier@43
     2
<!--
juanpablo@1548
     3
*************************************************************************
juanpablo@1548
     4
* The contents of this file are subject to the Openbravo  Public  License
juanpablo@1548
     5
* Version  1.0  (the  "License"),  being   the  Mozilla   Public  License
juanpablo@1548
     6
* Version 1.1  with a permitted attribution clause; you may not  use this
juanpablo@1548
     7
* file except in compliance with the License. You  may  obtain  a copy of
juanpablo@1548
     8
* the License at http://www.openbravo.com/legal/license.html
juanpablo@1548
     9
* Software distributed under the License  is  distributed  on  an "AS IS"
juanpablo@1548
    10
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
juanpablo@1548
    11
* License for the specific  language  governing  rights  and  limitations
juanpablo@1548
    12
* under the License.
juanpablo@1548
    13
* The Original Code is Openbravo ERP.
juanpablo@1548
    14
* The Initial Developer of the Original Code is Openbravo SL
juanpablo@1548
    15
* All portions are Copyright (C) 2001-2008 Openbravo SL
juanpablo@1548
    16
* All Rights Reserved.
juanpablo@1548
    17
* Contributor(s):  ______________________________________.
juanpablo@1548
    18
************************************************************************
asier@43
    19
-->
juanpablo@213
    20
<!--
juanpablo@213
    21
List of targets:
juanpablo@213
    22
juanpablo@213
    23
init: checks if exists the JAVA_HOME var.
juanpablo@213
    24
compile.complete: refer to compile.complete target of src.
juanpablo@213
    25
compile: refer to compile target of src.
juanpablo@213
    26
compile.complete.development: refer to compile.complete.development target of src.
juanpablo@213
    27
compile.development: refer to compile.development target of src.
asier@1929
    28
compile.web: refer to compile.web: target of src.
asier@1929
    29
compile.web.development: refer to compile.web.development: target of src.
juanpablo@213
    30
eclipse.compile: refer to eclipse.compile target of src.
juanpablo@213
    31
eclipse.compile.complete: refer to eclipse.compile.complete target of src.
juanpablo@213
    32
compile.src: refer to compile.src target of src.
juanpablo@213
    33
war: refer to build.war target of src.
juanpablo@213
    34
core.docs: refer to doc target of src-core.
juanpablo@213
    35
core.lib: refer to build target of src-core.
juanpablo@213
    36
eclipse.wad.lib: refer to sqlc target of src-wad.
juanpablo@213
    37
wad.docs: refer to doc target of src-wad.
juanpablo@213
    38
wad.lib: refer to build target of src-wad.
juanpablo@213
    39
eclipse.trl.lib: refer to sqlc target of src-trl.
juanpablo@213
    40
trl.docs: refer to doc target of src-trl.
juanpablo@213
    41
trl.lib: refer to build target of src-trl.
juanpablo@213
    42
database.lib: refer to jar target of src-db.
juanpablo@213
    43
clean: refer to clean target of src.
juanpablo@213
    44
trl.clean: refer to trl.clean target of src.
juanpablo@213
    45
translate: refer to translate target of src.
juanpablo@213
    46
installWebService: refer to installWebService target of src.
juanpablo@213
    47
uninstallWebService: refer to uninstallWebService target of src.
juanpablo@213
    48
preinstall: deprecated.
juanpablo@213
    49
preinstall.complete: deprecated.
juanpablo@213
    50
install: deprecated.
juanpablo@2061
    51
deploy.context: deploy the context into Tomcat using the manager
juanpablo@213
    52
install.source: install the ERP from sources (from subversion).
juanpablo@213
    53
eclipse.install.source: install the ERP from sources for eclipse (from subversion).
juanpablo@213
    54
create.database: refer to create.database target of database.
juanpablo@213
    55
update.database: refer to update.database target of database.
juanpablo@213
    56
create.database.structure: refer to create.database.structure target of database.
juanpablo@213
    57
update.database.structure: refer to update.database.structure target of database.
juanpablo@213
    58
create.database.script: refer to create.database.script target of database.
juanpablo@213
    59
update.database.script: refer to update.database.script target of database.
juanpablo@213
    60
export.database: exports database structure and data to xml files.
juanpablo@213
    61
export.database.structure: refer to export.database.structure target of database.
juanpablo@213
    62
export.database.data: refer to export.database.data target of database.
juanpablo@213
    63
import.database.data: refer to import.database.data target of database.
juanpablo@213
    64
save.database.model: refer to save.database.model target of database.
juanpablo@213
    65
compare.database.structure: refer to compare.database.structure target of database.
fernando@202
    66
-->
asier@43
    67
<project name="openbravo" default="compile.complete" basedir=".">
martin@2345
    68
	<property environment="env" />
martin@2345
    69
	<property name="base.config" location="config" />
martin@2345
    70
	<property file="${base.config}/Openbravo.properties" />
juanpablo@131
    71
martin@2432
    72
	<property name="base.config" location="config" />
martin@2345
    73
	<property name="base.src" location="src" />
martin@2345
    74
	<property name="base.src.core" location="src-core" />
martin@2345
    75
	<property name="base.src.db" location="src-db" />
martin@2345
    76
	<property name="base.src.trl" location="src-trl" />
martin@2345
    77
	<property name="base.src.wad" location="src-wad" />
martin@2345
    78
	<property name="base.src.gen" location="src-gen" />
martin@2345
    79
	<property name="base.client.src" location="srcClient" />
martin@2345
    80
	<property name="base.db" location="src-db/database" />
martin@2345
    81
	<property name="base.web" location="web" />
martin@2345
    82
	<property name="base.context" location="WebContent" />
martin@2345
    83
	<property name="base.design" location="${base.context}/src-loc" />
martin@2345
    84
	<property name="base.lib" location="lib" />
martin@2345
    85
	<property name="base.modules" location="modules" />
martin@2345
    86
	<property name="build" location="build/classes" />
martin@2345
    87
	<property name="build.AD" location="srcAD" />
martin@2345
    88
	<property name="build.sqlc" location="build/javasqlc" />
martin@2345
    89
	<property name="build.core.lib" location="src-core/lib" />
martin@2345
    90
	<property name="build.trl.lib" location="src-trl/lib" />
martin@2345
    91
	<property name="build.wad.lib" location="src-wad/lib" />
martin@2345
    92
	<property name="build.docs" location="docs/api" />
martin@2345
    93
	<property name="jakarta.home" location="${env.CATALINA_HOME}" />
martin@2345
    94
	<property name="module" value="%" />
martin@2345
    95
	<property name="apply.on.create" value="false" />
martin@2345
    96
	<property name="obx.export.RD" value="false" />
martin@2345
    97
	<property name="obx.export.DB" value="false" />
martin@2345
    98
	<property name="obx.export.CS" value="false" />
martin@2345
    99
	<property name="chekPerms" value="false" />
asier@2057
   100
martin@2345
   101
	<available file=".svn/entries" property="is.svn" />
martin@2345
   102
juanpablo@2522
   103
  <condition property="deploy.mode" value="class">
juanpablo@2522
   104
    <not>
juanpablo@2522
   105
      <isset property="${deploy.mode}" />
juanpablo@2522
   106
    </not>
juanpablo@2522
   107
  </condition>
martin@2345
   108
asier@1977
   109
	<condition property="mode.war">
martin@2345
   110
		<equals arg1="war" arg2="${deploy.mode}" />
asier@1977
   111
	</condition>
martin@2345
   112
martin@2345
   113
	<condition property="mode.class">
martin@2345
   114
		<equals arg1="class" arg2="${deploy.mode}" />
martin@2345
   115
	</condition>
martin@2345
   116
asier@1929
   117
	<condition property="apply.modules.on.create">
asier@1929
   118
		<or>
martin@2345
   119
			<equals arg1="yes" arg2="${apply.on.create}" />
martin@2345
   120
			<equals arg1="true" arg2="${apply.on.create}" />
asier@1929
   121
		</or>
asier@1929
   122
	</condition>
martin@2345
   123
asier@1929
   124
	<condition property="obx.exp.DB">
asier@1929
   125
		<or>
martin@2345
   126
			<equals arg1="yes" arg2="${obx.export.DB}" />
martin@2345
   127
			<equals arg1="true" arg2="${obx.export.DB}" />
asier@1929
   128
		</or>
asier@1929
   129
	</condition>
martin@2345
   130
asier@1929
   131
	<condition property="obx.exp.CS">
asier@1929
   132
		<or>
martin@2345
   133
			<equals arg1="yes" arg2="${obx.export.CS}" />
martin@2345
   134
			<equals arg1="true" arg2="${obx.export.CS}" />
asier@1929
   135
		</or>
asier@1929
   136
	</condition>
asier@43
   137
martin@2345
   138
	<condition property="jakarta.base" value="${env.CATALINA_BASE}" else="${jakarta.home}">
martin@2345
   139
		<and>
martin@2345
   140
			<isset property="env.CATALINA_BASE" />
martin@2345
   141
		</and>
martin@2345
   142
	</condition>
martin@2345
   143
	<property name="log.path" location="${jakarta.base}/logs" />
martin@2345
   144
	<property name="lib" location="${jakarta.home}/common" />
martin@2345
   145
	<property name="jakarta.context" location="${jakarta.base}/webapps/${context.name}" />
martin@2345
   146
	<property name="build.maxmemory" value="512M" />
stefan@124
   147
martin@2345
   148
	<condition property="no.java.home" value="true">
martin@2345
   149
		<not>
martin@2345
   150
			<isset property="env.JAVA_HOME" />
martin@2345
   151
		</not>
martin@2345
   152
	</condition>
juanpablo@1548
   153
martin@2345
   154
martin@2345
   155
	<path id="project.class.path">
martin@2345
   156
		<pathelement path="${build}" />
martin@2345
   157
		<pathelement path="${base.src}" />
martin@2345
   158
		<fileset dir="${base.lib}">
martin@2345
   159
			<include name="**/*.jar" />
martin@2345
   160
		</fileset>
martin@2345
   161
		<fileset dir="${build.core.lib}">
martin@2345
   162
			<include name="openbravo-core.jar" />
martin@2345
   163
		</fileset>
martin@2345
   164
		<fileset dir="${build.trl.lib}">
martin@2345
   165
			<include name="openbravo-trl.jar" />
martin@2345
   166
		</fileset>
martin@2345
   167
		<fileset dir="${build.wad.lib}">
martin@2345
   168
			<include name="openbravo-wad.jar" />
martin@2345
   169
		</fileset>
martin@2345
   170
		<fileset dir="${base.lib}">
martin@2345
   171
			<include name="**/*.jar" />
martin@2345
   172
		</fileset>
martin@2345
   173
		<fileset dir="${base.db}/lib/">
martin@2345
   174
			<include name="**/*.jar" />
martin@2345
   175
		</fileset>
martin@2345
   176
		<fileset dir="${base.modules}">
martin@2345
   177
			<include name="*/lib/**" />
martin@2345
   178
		</fileset>
martin@2345
   179
	</path>
martin@2345
   180
martin@2345
   181
	<taskdef resource="axis-tasks.properties" classpathref="project.class.path" />
martin@2345
   182
martin@2345
   183
	<target name="init">
martin@2345
   184
		<fail if="no.java.home" message="The environment variable JAVA_HOME is not set." />
martin@2345
   185
	</target>
stefan@124
   186
asier@2057
   187
	<target name="code.rev" depends="set.code.rev">
martin@2345
   188
		<condition property="code.revision" value="${svn.entries}" else="0">
martin@2345
   189
			<isset property="svn.entries" />
martin@2345
   190
		</condition>
asier@2057
   191
	</target>
ivan@812
   192
martin@2345
   193
	<target name="set.code.rev" if="is.svn">
martin@2345
   194
		<loadfile property="svn.entries" srcFile=".svn/entries" failonerror="false">
martin@2345
   195
			<filterchain>
martin@2345
   196
				<filterreader classname="org.apache.tools.ant.filters.HeadFilter">
martin@2345
   197
					<param name="skip" value="3" />
martin@2345
   198
					<param name="lines" value="1" />
martin@2345
   199
				</filterreader>
martin@2345
   200
			</filterchain>
martin@2345
   201
			<filterchain>
martin@2345
   202
				<filterreader classname="org.apache.tools.ant.filters.StripLineBreaks" />
martin@2345
   203
			</filterchain>
martin@2345
   204
		</loadfile>
martin@2345
   205
	</target>
asier@43
   206
martin@2345
   207
	<target name="compile.complete" depends="init">
martin@2345
   208
		<ant dir="${base.src}" target="compile.complete" inheritAll="true" inheritRefs="true" />
martin@2345
   209
	</target>
martin@2345
   210
martin@2345
   211
	<target name="compile" depends="init">
martin@2345
   212
		<ant dir="${base.src}" target="compile" inheritAll="true" inheritRefs="true" />
martin@2345
   213
	</target>
martin@2345
   214
asier@1977
   215
	<target name="compile.complete.deploy">
martin@2345
   216
		<antcall target="compile.complete.development" />
martin@2345
   217
		<antcall target="compile.complete.war" />
asier@1977
   218
	</target>
martin@2345
   219
martin@2345
   220
	<target name="compile.complete.development" depends="init" if="mode.class">
martin@2345
   221
		<ant dir="${base.src}" target="compile.complete.development" inheritAll="true" inheritRefs="true" />
martin@2345
   222
	</target>
martin@2345
   223
asier@1977
   224
	<target name="compile.complete.war" depends="init" if="mode.war">
martin@2345
   225
		<antcall target="compile.complete" />
martin@2345
   226
		<antcall target="war" />
asier@1977
   227
	</target>
asier@43
   228
asier@1977
   229
	<target name="compile.deploy">
martin@2345
   230
		<antcall target="compile.war" />
martin@2345
   231
		<antcall target="compile.development" />
asier@1977
   232
	</target>
asier@43
   233
martin@2345
   234
	<target name="compile.development" depends="init" if="mode.class">
martin@2345
   235
		<ant dir="${base.src}" target="compile.development" inheritAll="true" inheritRefs="true" />
martin@2345
   236
	</target>
asier@1929
   237
martin@2345
   238
	<target name="compile.war" if="mode.war">
martin@2345
   239
		<antcall target="compile" />
martin@2345
   240
		<antcall target="war" />
martin@2345
   241
	</target>
asier@1929
   242
martin@2345
   243
	<target name="compile.web" depends="init">
martin@2345
   244
		<ant dir="${base.src}" target="compile.web" inheritAll="true" inheritRefs="true" />
martin@2345
   245
	</target>
asier@43
   246
martin@2345
   247
	<target name="compile.web.development" depends="init">
martin@2345
   248
		<ant dir="${base.src}" target="compile.web.development" inheritAll="true" inheritRefs="true" />
martin@2345
   249
	</target>
ivan@1738
   250
martin@2345
   251
	<target name="eclipse.compile" depends="init">
martin@2345
   252
		<ant dir="${base.src.core}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   253
		<ant dir="${base.src.trl}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   254
		<ant dir="${base.src.wad}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   255
		<ant dir="${base.src}" target="eclipse.compile" inheritAll="true" inheritRefs="true" />
martin@2345
   256
		<eclipse.refreshLocal resource="openbravo" depth="infinite" />
martin@2345
   257
		<eclipse.incrementalBuild project="openbravo" kind="incremental" />
martin@2345
   258
	</target>
asier@43
   259
martin@2345
   260
	<target name="eclipse.compile.complete" depends="init">
martin@2345
   261
		<ant dir="${base.src.core}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   262
		<ant dir="${base.src.trl}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   263
		<ant dir="${base.src.wad}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   264
		<ant dir="${base.src}" target="eclipse.compile.complete" inheritAll="true" inheritRefs="true" />
martin@2345
   265
		<eclipse.refreshLocal resource="openbravo" depth="infinite" />
martin@2345
   266
		<eclipse.incrementalBuild project="openbravo" kind="full" />
martin@2345
   267
	</target>
martin@2245
   268
martin@2345
   269
	<target name="compile.src.gen" depends="init">
martin@2345
   270
		<ant dir="${base.src}" target="compile.src.gen" inheritAll="true" inheritRefs="true" />
martin@2345
   271
	</target>
martin@2284
   272
martin@2345
   273
	<target name="generate.entities">
martin@2345
   274
		<ant dir="${base.src}" target="generate.entities" inheritAll="true" inheritRefs="true" />
martin@2345
   275
	</target>
asier@43
   276
asier@2348
   277
	<target name="export.sample.data" depends="code.rev">
martin@2345
   278
		<ant dir="${base.src}" target="export.sample.data" inheritAll="true" inheritRefs="true" />
martin@2345
   279
	</target>
asier@43
   280
martin@2345
   281
	<target name="import.sample.data">
martin@2345
   282
		<ant dir="${base.src}" target="import.sample.data" inheritAll="true" inheritRefs="true" />
martin@2345
   283
	</target>
juanpablo@131
   284
martin@2345
   285
	<target name="compile.src" depends="init">
martin@2345
   286
		<ant dir="${base.src}" target="compile.src" inheritAll="true" inheritRefs="true" />
martin@2345
   287
	</target>
juanpablo@131
   288
martin@2345
   289
	<target name="war" depends="init">
martin@2345
   290
		<ant dir="${base.src}" target="build.war" inheritAll="true" inheritRefs="true" />
martin@2345
   291
	</target>
juanpablo@131
   292
martin@2345
   293
	<target name="core.docs" depends="init">
martin@2345
   294
		<ant dir="${base.src.core}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2345
   295
	</target>
juanpablo@131
   296
martin@2345
   297
	<target name="core.lib" depends="init">
martin@2345
   298
		<ant dir="${base.src.core}" target="build" inheritAll="true" inheritRefs="true" />
martin@2345
   299
		<copy file="${base.src.core}/lib/openbravo-core.jar" todir="${base.lib}/runtime" overwrite="true" failonerror="false" />
martin@2345
   300
	</target>
juanpablo@131
   301
martin@2345
   302
	<target name="eclipse.wad.lib" depends="init">
martin@2345
   303
		<ant dir="${base.src.wad}" target="sqlc" inheritAll="true" inheritRefs="true" />
martin@2345
   304
		<eclipse.refreshLocal resource="OpenbravoWAD" depth="infinite" />
martin@2345
   305
		<eclipse.incrementalBuild project="OpenbravoWAD" kind="full" />
martin@2345
   306
	</target>
juanpablo@131
   307
martin@2345
   308
	<target name="wad.docs" depends="init">
martin@2345
   309
		<ant dir="${base.src.wad}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2345
   310
	</target>
juanpablo@131
   311
martin@2345
   312
	<target name="wad.lib" depends="init">
martin@2345
   313
		<ant dir="${base.src.wad}" target="build" inheritAll="true" inheritRefs="true" />
martin@2345
   314
	</target>
juanpablo@131
   315
martin@2345
   316
	<target name="eclipse.trl.lib" depends="init">
martin@2345
   317
		<ant dir="${base.src.trl}" target="sqlc" inheritAll="true" inheritRefs="true" />
martin@2345
   318
		<eclipse.refreshLocal resource="OpenbravoTrl" depth="infinite" />
martin@2345
   319
		<eclipse.incrementalBuild project="OpenbravoTrl" kind="full" />
martin@2345
   320
	</target>
asier@43
   321
martin@2345
   322
	<target name="trl.docs" depends="init">
martin@2345
   323
		<ant dir="${base.src.trl}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2345
   324
	</target>
juanpablo@179
   325
martin@2345
   326
	<target name="trl.lib" depends="init">
martin@2345
   327
		<ant dir="${base.src.trl}" target="build" inheritAll="true" inheritRefs="true" />
martin@2345
   328
	</target>
juanpablo@179
   329
martin@2345
   330
	<target name="database.lib" depends="init">
martin@2345
   331
		<ant dir="${base.src.db}" target="jar" inheritAll="true" inheritRefs="true" />
martin@2345
   332
		<copy file="${base.src.db}/build/lib/dbmanager.jar" todir="${base.db}/lib" overwrite="true" failonerror="false" />
martin@2345
   333
	</target>
juanpablo@179
   334
martin@2345
   335
	<target name="clean" depends="init">
martin@2345
   336
		<ant dir="${base.src}" target="clean" inheritAll="true" inheritRefs="true" />
martin@2345
   337
	</target>
asier@43
   338
martin@2345
   339
	<target name="trl.clean" depends="init">
martin@2345
   340
		<ant dir="${base.src}" target="trl.clean" inheritAll="true" inheritRefs="true" />
martin@2345
   341
	</target>
asier@43
   342
martin@2345
   343
	<target name="translate" depends="init">
martin@2345
   344
		<ant dir="${base.src}" target="translate" inheritAll="true" inheritRefs="true" />
martin@2345
   345
	</target>
asier@2363
   346
	
asier@2363
   347
	 <target name="translate.modules" depends="init">
asier@2363
   348
	    <ant dir="${base.src}" target="translate.modules" inheritAll="true" inheritRefs="true" />
asier@2363
   349
	  </target>
martin@2345
   350
martin@2345
   351
	<target name="installWebService" depends="init">
martin@2345
   352
		<ant dir="${base.src}" target="installWebService" inheritAll="true" inheritRefs="true">
martin@2345
   353
			<property name="wsdd" value="1" />
martin@2345
   354
		</ant>
martin@2345
   355
	</target>
martin@2345
   356
martin@2345
   357
	<target name="uninstallWebService" depends="init">
martin@2345
   358
		<ant dir="${base.src}" target="uninstallWebService" inheritAll="true" inheritRefs="true" />
martin@2345
   359
	</target>
martin@2345
   360
martin@2345
   361
	<target name="install.source" depends="init,code.rev">
martin@2345
   362
		<antcall target="database.lib" />
martin@2524
   363
		<antcall target="core.lib" />
martin@2345
   364
		<ant dir="${base.db}" antfile="build-create.xml" target="create.database" inheritAll="true" inheritRefs="true" />
martin@2345
   365
		<antcall target="wad.lib" />
martin@2345
   366
		<antcall target="trl.lib" />
martin@2345
   367
		<antcall target="compile.complete.deploy" />
martin@2345
   368
		<echo message="applying modules" />
martin@2345
   369
		<taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2345
   370
			<classpath refid="project.class.path" />
martin@2345
   371
		</taskdef>
martin@2345
   372
		<applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" />
martin@2345
   373
		<!-- 
martin@2284
   374
    	this antcall implements the previous method of importing data 
martin@2284
   375
    	use that if the new method does not work for you: 
martin@2284
   376
    -->
martin@2345
   377
		<antcall target="import.sample.data" />
martin@2345
   378
	</target>
juanpablo@131
   379
martin@2345
   380
	<target name="eclipse.install.source" depends="init,code.rev">
martin@2345
   381
		<antcall target="database.lib" />
martin@2581
   382
		<antcall target="core.lib" />
martin@2524
   383
		<eclipse.incrementalBuild project="OpenbravoCore" kind="full" />
martin@2345
   384
		<ant dir="${base.db}" antfile="build-create.xml" target="create.database" inheritAll="true" inheritRefs="true" />
martin@2345
   385
		<antcall target="eclipse.wad.lib" />
martin@2345
   386
		<antcall target="eclipse.trl.lib" />
martin@2345
   387
		<antcall target="eclipse.compile.complete" />
martin@2345
   388
		<echo message="applying modules" />
martin@2345
   389
		<taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2345
   390
			<classpath refid="project.class.path" />
martin@2345
   391
		</taskdef>
martin@2345
   392
		<applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" />
asier@2351
   393
		<antcall target="import.sample.data" />
martin@2345
   394
	</target>
asier@43
   395
martin@2345
   396
	<target name="create.database" depends="init,code.rev">
martin@2345
   397
		<antcall target="database.lib" />
martin@2345
   398
		<ant dir="${base.db}" antfile="build-create.xml" target="create.database" inheritAll="true" inheritRefs="true" />
martin@2345
   399
		<antcall target="db.apply.modules.sampledata" />
martin@2345
   400
	</target>
antonio@1335
   401
martin@2345
   402
	<target name="update.database" depends="init,code.rev">
martin@2345
   403
		<antcall target="database.lib" />
martin@2345
   404
		<ant dir="${base.db}" target="update.database" inheritAll="true" inheritRefs="true" />
martin@2345
   405
		<antcall target="db.apply.modules" />
martin@2345
   406
	</target>
asier@1929
   407
martin@2345
   408
	<target name="update.database.mod" depends="init,code.rev">
martin@2345
   409
		<antcall target="database.lib" />
martin@2345
   410
		<ant dir="${base.db}" target="update.database.mod" inheritAll="true" inheritRefs="true" />
martin@2345
   411
		<antcall target="db.apply.modules" />
martin@2345
   412
	</target>
asier@43
   413
martin@2345
   414
	<target name="update.customized.database" depends="init,code.rev">
martin@2345
   415
		<antcall target="database.lib" />
martin@2345
   416
		<ant dir="${base.db}" target="update.customized.database" inheritAll="true" inheritRefs="true" />
martin@2345
   417
	</target>
antonio@1335
   418
martin@2345
   419
	<target name="create.database.structure" depends="init">
martin@2345
   420
		<ant dir="${base.db}" target="create.database.structure" inheritAll="true" inheritRefs="true" />
martin@2345
   421
	</target>
asier@43
   422
martin@2345
   423
	<target name="update.database.structure" depends="init">
martin@2345
   424
		<ant dir="${base.db}" target="update.database.structure" inheritAll="true" inheritRefs="true" />
martin@2345
   425
	</target>
asier@43
   426
martin@2345
   427
	<target name="create.database.script" depends="init">
martin@2345
   428
		<ant dir="${base.db}" target="create.database.script" inheritAll="true" inheritRefs="true" />
martin@2345
   429
	</target>
asier@43
   430
martin@2345
   431
	<target name="update.database.script" depends="init">
martin@2345
   432
		<ant dir="${base.db}" target="update.database.script" inheritAll="true" inheritRefs="true" />
martin@2345
   433
	</target>
adrian@97
   434
martin@2345
   435
	<target name="export.database" depends="init,code.rev">
martin@2345
   436
		<antcall target="database.lib" />
martin@2345
   437
		<ant dir="${base.db}" target="export.database.structure" inheritAll="true" inheritRefs="true" />
martin@2345
   438
		<ant dir="${base.db}" target="export.database.data" inheritAll="true" inheritRefs="true" />
martin@2345
   439
	</target>
adrian@164
   440
martin@2345
   441
	<target name="export.database.structure" depends="init,code.rev">
martin@2345
   442
		<ant dir="${base.db}" target="export.database.structure" inheritAll="true" inheritRefs="true" />
martin@2345
   443
	</target>
asier@43
   444
martin@2345
   445
	<target name="export.config.script" depends="init,code.rev">
martin@2345
   446
		<ant dir="${base.db}" target="export.config.script" inheritAll="true" inheritRefs="true" />
martin@2345
   447
	</target>
asier@1929
   448
martin@2345
   449
	<target name="export.database.data" depends="init,code.rev">
martin@2345
   450
		<ant dir="${base.db}" target="export.database.data" inheritAll="true" inheritRefs="true" />
martin@2345
   451
	</target>
asier@43
   452
martin@2345
   453
	<target name="import.database.data" depends="init,code.rev">
martin@2345
   454
		<ant dir="${base.db}" target="import.database.data" inheritAll="true" inheritRefs="true" />
martin@2345
   455
	</target>
asier@43
   456
martin@2345
   457
	<target name="db.apply.modules" if="apply.modules.on.create">
martin@2345
   458
		<echo message="applying modules" />
martin@2345
   459
		<taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2345
   460
			<classpath refid="project.class.path" />
martin@2345
   461
		</taskdef>
martin@2345
   462
		<applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" />
martin@2345
   463
	</target>
martin@2345
   464
martin@2345
   465
	<target name="db.apply.modules.sampledata" if="apply.modules.on.create">
martin@2345
   466
		<echo message="applying modules" />
martin@2345
   467
		<taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2345
   468
			<classpath refid="project.class.path" />
martin@2345
   469
		</taskdef>
martin@2345
   470
		<applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" />
asier@2351
   471
		<antcall target="import.sample.data" />
martin@2345
   472
	</target>
martin@2345
   473
asier@1929
   474
	<target name="apply.modules">
martin@2345
   475
		<echo>Applying ${module} modules...</echo>
martin@2345
   476
		<taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2345
   477
			<classpath refid="project.class.path" />
martin@2345
   478
		</taskdef>
martin@2345
   479
		<antcall target="update.database.mod" />
martin@2345
   480
		<applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" reinitializemodel="true" />
martin@2345
   481
		<antcall target="compile.deploy" />
asier@1929
   482
		<!--antcall target="deploy.context"/-->
asier@1929
   483
	</target>
martin@2345
   484
martin@2345
   485
	<!-- 
martin@2345
   486
		apparently this does not overwrite the default catalina_opts, only
martin@2345
   487
		if it is not set will it be set to the value below 
martin@2345
   488
	-->
martin@2345
   489
	<property name="env.CATALINA_OPTS" value="-XX:MaxPermSize=128M" />
martin@2345
   490
martin@2345
   491
	<!-- 
martin@2345
   492
		This task is called from the Openbravo ui, it spawns a java call which again
martin@2345
   493
		calls the restart.tomcat.do task as a spawned task.
martin@2345
   494
	-->
martin@2345
   495
	<target name="tomcat.restart" description="Restart the tomcat server process">
martin@2471
   496
		<java classname="org.openbravo.service.system.RestartTomcat" spawn="true" fork="true" maxmemory="${build.maxmemory}">
martin@2345
   497
			<arg line="${base.src}" />
martin@2345
   498
			<classpath refid="project.class.path" />
martin@2345
   499
		</java>
martin@2345
   500
	</target>
martin@2345
   501
martin@2345
   502
	<!--
martin@2345
   503
		Is called by the org.openbravo.service.system.RestartTomcat class.
martin@2345
   504
	-->
martin@2345
   505
	<target name="tomcat.restart.do" description="Restart the tomcat server process">
martin@2345
   506
		<echo message="Restarting Tomcat at ${env.CATALINA_HOME}" />
martin@2471
   507
		<java classname="org.apache.catalina.startup.Bootstrap" fork="true">
martin@2471
   508
			<classpath path=":${env.CATALINA_HOME}/bin/bootstrap.jar:${env.CATALINA_HOME}/bin/commons-logging-api.jar" />
martin@2345
   509
			<jvmarg value="-Dcatalina.home=${env.CATALINA_HOME}" />
ivan@2489
   510
			<jvmarg value="-Dcatalina.base=${env.CATALINA_BASE}" />
martin@2345
   511
			<arg line="stop" />
martin@2345
   512
		</java>
ivan@2489
   513
		<sleep description="Wait to give tomcat time to stop" seconds="20"/>
martin@2471
   514
		<java classname="org.apache.catalina.startup.Bootstrap" failonerror="true" fork="true">
martin@2471
   515
			<classpath path=":${env.CATALINA_HOME}/bin/bootstrap.jar:${env.CATALINA_HOME}/bin/commons-logging-api.jar" />
martin@2471
   516
			<!-- note because CATALINA_OPTS can be multi argument the line attribute has to be used! -->
martin@2471
   517
			<jvmarg line="${env.CATALINA_OPTS}"/>
martin@2345
   518
			<jvmarg value="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" />
ivan@2489
   519
			<jvmarg value="-Djava.util.logging.config.file=${env.CATALINA_BASE}/conf/logging.properties" />
martin@2345
   520
			<jvmarg value="-Djava.endorsed.dirs=${env.CATALINA_HOME}/endorsed" />
ivan@2489
   521
			<jvmarg value="-Dcatalina.base=${env.CATALINA_BASE}" />
martin@2345
   522
			<jvmarg value="-Dcatalina.home=${env.CATALINA_HOME}" />
ivan@2489
   523
			<jvmarg value="-Djava.io.tmpdir=${env.CATALINA_BASE}/temp" />
martin@2471
   524
			<arg line="start" />
martin@2345
   525
		</java>
martin@2345
   526
	</target>
martin@2345
   527
martin@2345
   528
	<!-- 
martin@2345
   529
		This task is called from the Openbravo ui, it spawns a java call which again
martin@2345
   530
		calls the tomcat.reload.do task as a spawned task.
martin@2345
   531
	-->
martin@2345
   532
	<target name="tomcat.reload" description="Reload the Openbravo context">
martin@2549
   533
		<java classname="org.openbravo.service.system.ReloadContext" jvm="${env.JAVA_HOME}/bin/java" maxmemory="${build.maxmemory}" spawn="true" fork="true">
martin@2345
   534
			<arg line="${base.src}" />
martin@2345
   535
			<classpath refid="project.class.path" />
martin@2345
   536
		</java>
martin@2345
   537
	</target>
martin@2345
   538
martin@2345
   539
	<target name="tomcat.reload.do">
martin@2345
   540
		<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
martin@2345
   541
			<classpath refid="project.class.path" />
martin@2345
   542
		</taskdef>
martin@2345
   543
		<reload url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}"/>
martin@2345
   544
	</target>
asier@1977
   545
	
asier@1929
   546
	<target name="tomcat.list">
martin@2345
   547
		<taskdef name="list" classname="org.apache.catalina.ant.ListTask">
martin@2345
   548
			<classpath refid="project.class.path" />
asier@1929
   549
		</taskdef>
martin@2345
   550
		<list url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" />
asier@1929
   551
	</target>
adrian@171
   552
martin@2345
   553
	<target name="deploy.context">
martin@2345
   554
		<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask">
martin@2345
   555
			<classpath refid="project.class.path" />
martin@2345
   556
		</taskdef>
martin@2345
   557
		<taskdef name="deploy.tomcat" classname="org.apache.catalina.ant.DeployTask">
martin@2345
   558
			<classpath refid="project.class.path" />
martin@2345
   559
		</taskdef>
martin@2345
   560
		<taskdef name="start" classname="org.apache.catalina.ant.StartTask">
martin@2345
   561
			<classpath refid="project.class.path" />
martin@2345
   562
		</taskdef>
martin@2345
   563
martin@2345
   564
		<undeploy url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" failonerror="false" />
martin@2345
   565
		<deploy.tomcat url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" war="file:${base.lib}/${context.name}.war" />
martin@2345
   566
		<start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" />
martin@2345
   567
	</target>
martin@2345
   568
martin@2345
   569
	<target name="generate-wsdd">
martin@2345
   570
		<ant dir="${base.src}" target="generate-wsdd" inheritAll="true" inheritRefs="true" />
martin@2345
   571
	</target>
martin@2345
   572
martin@2345
   573
	<target name="obx.export.database" if="obx.exp.DB">
martin@2345
   574
		<antcall target="export.database" />
martin@2345
   575
	</target>
martin@2345
   576
martin@2345
   577
	<target name="obx.export.config.script" if="obx.exp.CS">
martin@2345
   578
		<antcall target="export.config.script" />
martin@2345
   579
	</target>
martin@2345
   580
martin@2345
   581
	<target name="extract.module">
martin@2345
   582
		<taskdef name="extractModule" classname="org.openbravo.erpCommon.modules.ExtractModuleTask">
martin@2345
   583
			<classpath refid="project.class.path" />
martin@2345
   584
		</taskdef>
martin@2345
   585
martin@2345
   586
		<antcall target="obx.export.database" />
martin@2345
   587
		<antcall target="obx.export.config.script" />
martin@2345
   588
martin@2345
   589
		<extractModule moduleName="${module}" userId="0" propertiesFile="${base.config}/Openbravo.properties" exportRD="${obx.export.RD}" />
martin@2345
   590
	</target>
martin@2345
   591
martin@2345
   592
	<target name="diagnostic">
martin@2345
   593
		<ant dir="src-diagnostics" antfile="build-create.xml" target="build" />
martin@2345
   594
		<ant dir="src-diagnostics" target="check.all" />
martin@2345
   595
	</target>
martin@2345
   596
asier@2060
   597
	<target name="test">
martin@2345
   598
		<echo message="testing..." />
martin@2345
   599
	</target>
asier@43
   600
</project>