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