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