build.xml
author Asier Lostalé <asier.lostale@openbravo.com>
Fri, 30 Jan 2009 12:24:45 +0000
changeset 2855 ca3a42a8c786
parent 2853 7f843a980871
child 2871 065884513f10
permissions -rw-r--r--
[quickbuild] Added openbravo core, trl and wad as jar files in the repository
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
asier@2826
    15
* All portions are Copyright (C) 2001-2009 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" />
asier@2853
    71
	<property file="${base.config}/checksums" />
juanpablo@131
    72
martin@2432
    73
	<property name="base.config" location="config" />
martin@2345
    74
	<property name="base.src" location="src" />
martin@2345
    75
	<property name="base.src.core" location="src-core" />
martin@2345
    76
	<property name="base.src.db" location="src-db" />
martin@2345
    77
	<property name="base.src.trl" location="src-trl" />
martin@2345
    78
	<property name="base.src.wad" location="src-wad" />
martin@2345
    79
	<property name="base.src.gen" location="src-gen" />
martin@2345
    80
	<property name="base.client.src" location="srcClient" />
martin@2345
    81
	<property name="base.db" location="src-db/database" />
martin@2345
    82
	<property name="base.web" location="web" />
martin@2345
    83
	<property name="base.context" location="WebContent" />
martin@2345
    84
	<property name="base.design" location="${base.context}/src-loc" />
martin@2345
    85
	<property name="base.lib" location="lib" />
martin@2345
    86
	<property name="base.modules" location="modules" />
martin@2345
    87
	<property name="build" location="build/classes" />
martin@2345
    88
	<property name="build.AD" location="srcAD" />
martin@2345
    89
	<property name="build.sqlc" location="build/javasqlc" />
martin@2345
    90
	<property name="build.core.lib" location="src-core/lib" />
martin@2345
    91
	<property name="build.trl.lib" location="src-trl/lib" />
martin@2345
    92
	<property name="build.wad.lib" location="src-wad/lib" />
martin@2345
    93
	<property name="build.docs" location="docs/api" />
martin@2345
    94
	<property name="jakarta.home" location="${env.CATALINA_HOME}" />
martin@2345
    95
	<property name="module" value="%" />
martin@2345
    96
	<property name="apply.on.create" value="false" />
martin@2345
    97
	<property name="obx.export.RD" value="false" />
martin@2345
    98
	<property name="obx.export.DB" value="false" />
martin@2345
    99
	<property name="obx.export.CS" value="false" />
martin@2345
   100
	<property name="chekPerms" value="false" />
asier@2057
   101
martin@2345
   102
	<available file=".svn/entries" property="is.svn" />
martin@2345
   103
asier@2853
   104
	<checksum file="${base.src.wad}/lib/openbravo-wad.jar" algorithm="MD5" property="test.md5.wad"/>
asier@2853
   105
	
asier@2853
   106
	<condition property="new.wad">
asier@2853
   107
		<not>
asier@2853
   108
	    <equals arg1="${test.md5.wad}" arg2="${md5.wad}"/>
asier@2853
   109
		</not>
asier@2853
   110
	</condition>
asier@2853
   111
	
juanpablo@2522
   112
  <condition property="deploy.mode" value="class">
juanpablo@2522
   113
    <not>
juanpablo@2522
   114
      <isset property="${deploy.mode}" />
juanpablo@2522
   115
    </not>
juanpablo@2522
   116
  </condition>
martin@2345
   117
asier@1977
   118
	<condition property="mode.war">
martin@2345
   119
		<equals arg1="war" arg2="${deploy.mode}" />
asier@1977
   120
	</condition>
martin@2345
   121
martin@2345
   122
	<condition property="mode.class">
martin@2345
   123
		<equals arg1="class" arg2="${deploy.mode}" />
martin@2345
   124
	</condition>
martin@2345
   125
asier@1929
   126
	<condition property="apply.modules.on.create">
asier@1929
   127
		<or>
martin@2345
   128
			<equals arg1="yes" arg2="${apply.on.create}" />
martin@2345
   129
			<equals arg1="true" arg2="${apply.on.create}" />
asier@1929
   130
		</or>
asier@1929
   131
	</condition>
martin@2345
   132
asier@1929
   133
	<condition property="obx.exp.DB">
asier@1929
   134
		<or>
martin@2345
   135
			<equals arg1="yes" arg2="${obx.export.DB}" />
martin@2345
   136
			<equals arg1="true" arg2="${obx.export.DB}" />
asier@1929
   137
		</or>
asier@1929
   138
	</condition>
martin@2345
   139
asier@1929
   140
	<condition property="obx.exp.CS">
asier@1929
   141
		<or>
martin@2345
   142
			<equals arg1="yes" arg2="${obx.export.CS}" />
martin@2345
   143
			<equals arg1="true" arg2="${obx.export.CS}" />
asier@1929
   144
		</or>
asier@1929
   145
	</condition>
asier@43
   146
martin@2345
   147
	<condition property="jakarta.base" value="${env.CATALINA_BASE}" else="${jakarta.home}">
martin@2345
   148
		<and>
martin@2345
   149
			<isset property="env.CATALINA_BASE" />
martin@2345
   150
		</and>
martin@2345
   151
	</condition>
martin@2345
   152
	<property name="log.path" location="${jakarta.base}/logs" />
martin@2345
   153
	<property name="lib" location="${jakarta.home}/common" />
martin@2345
   154
	<property name="jakarta.context" location="${jakarta.base}/webapps/${context.name}" />
martin@2345
   155
	<property name="build.maxmemory" value="512M" />
stefan@124
   156
martin@2345
   157
	<condition property="no.java.home" value="true">
martin@2345
   158
		<not>
martin@2345
   159
			<isset property="env.JAVA_HOME" />
martin@2345
   160
		</not>
martin@2345
   161
	</condition>
juanpablo@1548
   162
antonio@2838
   163
  <condition property="bbdd.owner.url" value="${bbdd.url}/${bbdd.sid}" else="${bbdd.url}">
antonio@2838
   164
    <and>
antonio@2838
   165
      <equals arg1="${bbdd.rdbms}" arg2="POSTGRE"/>
antonio@2838
   166
    </and>
antonio@2838
   167
  </condition>
martin@2345
   168
martin@2345
   169
	<path id="project.class.path">
martin@2345
   170
		<pathelement path="${build}" />
martin@2345
   171
		<pathelement path="${base.src}" />
martin@2345
   172
		<fileset dir="${base.lib}">
martin@2345
   173
			<include name="**/*.jar" />
martin@2345
   174
		</fileset>
martin@2345
   175
		<fileset dir="${build.core.lib}">
martin@2345
   176
			<include name="openbravo-core.jar" />
martin@2345
   177
		</fileset>
martin@2345
   178
		<fileset dir="${build.trl.lib}">
martin@2345
   179
			<include name="openbravo-trl.jar" />
martin@2345
   180
		</fileset>
martin@2345
   181
		<fileset dir="${build.wad.lib}">
martin@2345
   182
			<include name="openbravo-wad.jar" />
martin@2345
   183
		</fileset>
martin@2345
   184
		<fileset dir="${base.lib}">
martin@2345
   185
			<include name="**/*.jar" />
martin@2345
   186
		</fileset>
martin@2345
   187
		<fileset dir="${base.db}/lib/">
martin@2345
   188
			<include name="**/*.jar" />
martin@2345
   189
		</fileset>
martin@2345
   190
		<fileset dir="${base.modules}">
martin@2345
   191
			<include name="*/lib/**" />
martin@2345
   192
		</fileset>
martin@2345
   193
	</path>
martin@2345
   194
martin@2345
   195
	<taskdef resource="axis-tasks.properties" classpathref="project.class.path" />
martin@2345
   196
martin@2345
   197
	<target name="init">
martin@2345
   198
		<fail if="no.java.home" message="The environment variable JAVA_HOME is not set." />
martin@2345
   199
	</target>
stefan@124
   200
asier@2057
   201
	<target name="code.rev" depends="set.code.rev">
martin@2345
   202
		<condition property="code.revision" value="${svn.entries}" else="0">
martin@2345
   203
			<isset property="svn.entries" />
martin@2345
   204
		</condition>
asier@2057
   205
	</target>
ivan@812
   206
martin@2345
   207
	<target name="set.code.rev" if="is.svn">
martin@2345
   208
		<loadfile property="svn.entries" srcFile=".svn/entries" failonerror="false">
martin@2345
   209
			<filterchain>
martin@2345
   210
				<filterreader classname="org.apache.tools.ant.filters.HeadFilter">
martin@2345
   211
					<param name="skip" value="3" />
martin@2345
   212
					<param name="lines" value="1" />
martin@2345
   213
				</filterreader>
martin@2345
   214
			</filterchain>
martin@2345
   215
			<filterchain>
martin@2345
   216
				<filterreader classname="org.apache.tools.ant.filters.StripLineBreaks" />
martin@2345
   217
			</filterchain>
martin@2345
   218
		</loadfile>
martin@2345
   219
	</target>
asier@43
   220
martin@2345
   221
	<target name="compile.complete" depends="init">
martin@2345
   222
		<ant dir="${base.src}" target="compile.complete" inheritAll="true" inheritRefs="true" />
martin@2345
   223
	</target>
asier@2826
   224
	
asier@2826
   225
	 <target name="build.quick" depends="init">
asier@2853
   226
asier@2853
   227
	    <ant dir="${base.src}" target="build.quick" inheritAll="true" inheritRefs="true"/>
asier@2826
   228
	  </target>
asier@2826
   229
	
martin@2345
   230
martin@2345
   231
	<target name="compile" depends="init">
martin@2345
   232
		<ant dir="${base.src}" target="compile" inheritAll="true" inheritRefs="true" />
martin@2345
   233
	</target>
martin@2345
   234
asier@1977
   235
	<target name="compile.complete.deploy">
martin@2345
   236
		<antcall target="compile.complete.development" />
martin@2345
   237
		<antcall target="compile.complete.war" />
asier@1977
   238
	</target>
martin@2345
   239
martin@2345
   240
	<target name="compile.complete.development" depends="init" if="mode.class">
martin@2345
   241
		<ant dir="${base.src}" target="compile.complete.development" inheritAll="true" inheritRefs="true" />
martin@2345
   242
	</target>
martin@2345
   243
asier@1977
   244
	<target name="compile.complete.war" depends="init" if="mode.war">
martin@2345
   245
		<antcall target="compile.complete" />
martin@2345
   246
		<antcall target="war" />
asier@1977
   247
	</target>
asier@43
   248
asier@1977
   249
	<target name="compile.deploy">
martin@2345
   250
		<antcall target="compile.war" />
martin@2345
   251
		<antcall target="compile.development" />
asier@1977
   252
	</target>
asier@43
   253
martin@2345
   254
	<target name="compile.development" depends="init" if="mode.class">
martin@2345
   255
		<ant dir="${base.src}" target="compile.development" inheritAll="true" inheritRefs="true" />
martin@2345
   256
	</target>
asier@1929
   257
martin@2686
   258
	<target name="validate.database">
martin@2686
   259
		<ant dir="${base.src}" target="validate.database" inheritAll="true" inheritRefs="true" />
martin@2686
   260
	</target>
martin@2686
   261
martin@2686
   262
	<target name="validate.modules">
martin@2686
   263
		<ant dir="${base.src}" target="validate.modules" inheritAll="true" inheritRefs="true" />
martin@2686
   264
	</target>
martin@2686
   265
martin@2345
   266
	<target name="compile.war" if="mode.war">
martin@2345
   267
		<antcall target="compile" />
martin@2345
   268
		<antcall target="war" />
martin@2345
   269
	</target>
asier@1929
   270
martin@2345
   271
	<target name="compile.web" depends="init">
martin@2345
   272
		<ant dir="${base.src}" target="compile.web" inheritAll="true" inheritRefs="true" />
martin@2345
   273
	</target>
asier@43
   274
martin@2345
   275
	<target name="compile.web.development" depends="init">
martin@2345
   276
		<ant dir="${base.src}" target="compile.web.development" inheritAll="true" inheritRefs="true" />
martin@2345
   277
	</target>
ivan@1738
   278
martin@2345
   279
	<target name="eclipse.compile" depends="init">
martin@2345
   280
		<ant dir="${base.src.core}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   281
		<ant dir="${base.src.trl}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   282
		<ant dir="${base.src.wad}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   283
		<ant dir="${base.src}" target="eclipse.compile" inheritAll="true" inheritRefs="true" />
martin@2345
   284
		<eclipse.refreshLocal resource="openbravo" depth="infinite" />
martin@2345
   285
		<eclipse.incrementalBuild project="openbravo" kind="incremental" />
martin@2345
   286
	</target>
asier@43
   287
martin@2345
   288
	<target name="eclipse.compile.complete" depends="init">
martin@2345
   289
		<ant dir="${base.src.core}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   290
		<ant dir="${base.src.trl}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   291
		<ant dir="${base.src.wad}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2345
   292
		<ant dir="${base.src}" target="eclipse.compile.complete" inheritAll="true" inheritRefs="true" />
martin@2345
   293
		<eclipse.refreshLocal resource="openbravo" depth="infinite" />
martin@2345
   294
		<eclipse.incrementalBuild project="openbravo" kind="full" />
martin@2345
   295
	</target>
martin@2245
   296
martin@2345
   297
	<target name="compile.src.gen" depends="init">
martin@2345
   298
		<ant dir="${base.src}" target="compile.src.gen" inheritAll="true" inheritRefs="true" />
martin@2345
   299
	</target>
martin@2284
   300
martin@2345
   301
	<target name="generate.entities">
martin@2345
   302
		<ant dir="${base.src}" target="generate.entities" inheritAll="true" inheritRefs="true" />
martin@2345
   303
	</target>
asier@43
   304
martin@2830
   305
	<target name="generate.entities.quick">
martin@2830
   306
		<ant dir="${base.src}" target="generate.entities.quick" inheritAll="true" inheritRefs="true" />
martin@2830
   307
	</target>
martin@2830
   308
asier@2348
   309
	<target name="export.sample.data" depends="code.rev">
martin@2345
   310
		<ant dir="${base.src}" target="export.sample.data" inheritAll="true" inheritRefs="true" />
martin@2345
   311
	</target>
asier@43
   312
antonio@2766
   313
	<target name="import.sample.data" depends="code.rev">
martin@2345
   314
		<ant dir="${base.src}" target="import.sample.data" inheritAll="true" inheritRefs="true" />
martin@2345
   315
	</target>
juanpablo@131
   316
martin@2345
   317
	<target name="compile.src" depends="init">
martin@2345
   318
		<ant dir="${base.src}" target="compile.src" inheritAll="true" inheritRefs="true" />
martin@2345
   319
	</target>
juanpablo@131
   320
martin@2345
   321
	<target name="war" depends="init">
martin@2345
   322
		<ant dir="${base.src}" target="build.war" inheritAll="true" inheritRefs="true" />
martin@2345
   323
	</target>
juanpablo@131
   324
martin@2345
   325
	<target name="core.docs" depends="init">
martin@2345
   326
		<ant dir="${base.src.core}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2345
   327
	</target>
juanpablo@131
   328
martin@2345
   329
	<target name="core.lib" depends="init">
martin@2345
   330
		<ant dir="${base.src.core}" target="build" inheritAll="true" inheritRefs="true" />
asier@2855
   331
		<antcall target="copy.core.lib"/>
asier@2855
   332
	</target>
asier@2855
   333
	
asier@2855
   334
	<target name="copy.core.lib">
martin@2345
   335
		<copy file="${base.src.core}/lib/openbravo-core.jar" todir="${base.lib}/runtime" overwrite="true" failonerror="false" />
martin@2345
   336
	</target>
juanpablo@131
   337
martin@2345
   338
	<target name="eclipse.wad.lib" depends="init">
martin@2345
   339
		<ant dir="${base.src.wad}" target="sqlc" inheritAll="true" inheritRefs="true" />
martin@2345
   340
		<eclipse.refreshLocal resource="OpenbravoWAD" depth="infinite" />
martin@2345
   341
		<eclipse.incrementalBuild project="OpenbravoWAD" kind="full" />
martin@2345
   342
	</target>
juanpablo@131
   343
martin@2345
   344
	<target name="wad.docs" depends="init">
martin@2345
   345
		<ant dir="${base.src.wad}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2345
   346
	</target>
juanpablo@131
   347
martin@2345
   348
	<target name="wad.lib" depends="init">
martin@2345
   349
		<ant dir="${base.src.wad}" target="build" inheritAll="true" inheritRefs="true" />
martin@2345
   350
	</target>
juanpablo@131
   351
martin@2345
   352
	<target name="eclipse.trl.lib" depends="init">
martin@2345
   353
		<ant dir="${base.src.trl}" target="sqlc" inheritAll="true" inheritRefs="true" />
martin@2345
   354
		<eclipse.refreshLocal resource="OpenbravoTrl" depth="infinite" />
martin@2345
   355
		<eclipse.incrementalBuild project="OpenbravoTrl" kind="full" />
martin@2345
   356
	</target>
asier@43
   357
martin@2345
   358
	<target name="trl.docs" depends="init">
martin@2345
   359
		<ant dir="${base.src.trl}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2345
   360
	</target>
juanpablo@179
   361
martin@2345
   362
	<target name="trl.lib" depends="init">
martin@2345
   363
		<ant dir="${base.src.trl}" target="build" inheritAll="true" inheritRefs="true" />
martin@2345
   364
	</target>
juanpablo@179
   365
martin@2345
   366
	<target name="database.lib" depends="init">
martin@2345
   367
		<ant dir="${base.src.db}" target="jar" inheritAll="true" inheritRefs="true" />
martin@2345
   368
		<copy file="${base.src.db}/build/lib/dbmanager.jar" todir="${base.db}/lib" overwrite="true" failonerror="false" />
martin@2345
   369
	</target>
juanpablo@179
   370
martin@2345
   371
	<target name="clean" depends="init">
martin@2345
   372
		<ant dir="${base.src}" target="clean" inheritAll="true" inheritRefs="true" />
martin@2345
   373
	</target>
asier@43
   374
martin@2345
   375
	<target name="trl.clean" depends="init">
martin@2345
   376
		<ant dir="${base.src}" target="trl.clean" inheritAll="true" inheritRefs="true" />
martin@2345
   377
	</target>
asier@43
   378
martin@2345
   379
	<target name="translate" depends="init">
martin@2345
   380
		<ant dir="${base.src}" target="translate" inheritAll="true" inheritRefs="true" />
martin@2345
   381
	</target>
asier@2363
   382
	
asier@2363
   383
	 <target name="translate.modules" depends="init">
asier@2363
   384
	    <ant dir="${base.src}" target="translate.modules" inheritAll="true" inheritRefs="true" />
asier@2363
   385
	  </target>
martin@2345
   386
martin@2345
   387
	<target name="installWebService" depends="init">
martin@2345
   388
		<ant dir="${base.src}" target="installWebService" inheritAll="true" inheritRefs="true">
martin@2345
   389
			<property name="wsdd" value="1" />
martin@2345
   390
		</ant>
martin@2345
   391
	</target>
martin@2345
   392
martin@2345
   393
	<target name="uninstallWebService" depends="init">
martin@2345
   394
		<ant dir="${base.src}" target="uninstallWebService" inheritAll="true" inheritRefs="true" />
martin@2345
   395
	</target>
martin@2345
   396
martin@2345
   397
	<target name="install.source" depends="init,code.rev">
martin@2345
   398
		<antcall target="database.lib" />
asier@2855
   399
		<antcall target="copy.core.lib" />
martin@2345
   400
		<ant dir="${base.db}" antfile="build-create.xml" target="create.database" inheritAll="true" inheritRefs="true" />
martin@2345
   401
		<antcall target="wad.lib" />
martin@2345
   402
		<antcall target="trl.lib" />
martin@2345
   403
		<antcall target="compile.complete.deploy" />
martin@2345
   404
		<echo message="applying modules" />
martin@2345
   405
		<taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2345
   406
			<classpath refid="project.class.path" />
martin@2345
   407
		</taskdef>
martin@2686
   408
		<applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties"/>
martin@2686
   409
		
martin@2345
   410
		<antcall target="import.sample.data" />
martin@2686
   411
martin@2704
   412
		<!--
martin@2686
   413
		<antcall target="validate.database" />
martin@2686
   414
		<antcall target="validate.modules" />
martin@2704
   415
		-->
martin@2345
   416
	</target>
juanpablo@131
   417
martin@2345
   418
	<target name="eclipse.install.source" depends="init,code.rev">
martin@2345
   419
		<antcall target="database.lib" />
asier@2855
   420
		<antcall target="copy.core.lib" />
martin@2524
   421
		<eclipse.incrementalBuild project="OpenbravoCore" kind="full" />
martin@2345
   422
		<ant dir="${base.db}" antfile="build-create.xml" target="create.database" inheritAll="true" inheritRefs="true" />
martin@2345
   423
		<antcall target="eclipse.wad.lib" />
martin@2345
   424
		<antcall target="eclipse.trl.lib" />
martin@2345
   425
		<antcall target="eclipse.compile.complete" />
martin@2345
   426
		<echo message="applying modules" />
martin@2345
   427
		<taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2345
   428
			<classpath refid="project.class.path" />
martin@2345
   429
		</taskdef>
martin@2345
   430
		<applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" />
asier@2351
   431
		<antcall target="import.sample.data" />
martin@2686
   432
martin@2686
   433
		<antcall target="validate.database" />
martin@2686
   434
		<antcall target="validate.modules" />
martin@2345
   435
	</target>
asier@43
   436
martin@2345
   437
	<target name="create.database" depends="init,code.rev">
martin@2345
   438
		<antcall target="database.lib" />
asier@2855
   439
		<antcall target="copy.core.lib" />
martin@2345
   440
		<ant dir="${base.db}" antfile="build-create.xml" target="create.database" inheritAll="true" inheritRefs="true" />
martin@2345
   441
		<antcall target="db.apply.modules.sampledata" />
martin@2345
   442
	</target>
antonio@1335
   443
martin@2830
   444
	<target name="update.database" depends="init,code.rev,generate.entities.quick">
martin@2345
   445
		<antcall target="database.lib" />
asier@2855
   446
		<antcall target="copy.core.lib" />
martin@2345
   447
		<ant dir="${base.db}" target="update.database" inheritAll="true" inheritRefs="true" />
martin@2345
   448
		<antcall target="db.apply.modules" />
martin@2830
   449
		<antcall target="generate.entities.quick" />
martin@2345
   450
	</target>
asier@1929
   451
martin@2345
   452
	<target name="update.database.mod" depends="init,code.rev">
martin@2345
   453
		<antcall target="database.lib" />
asier@2855
   454
		<antcall target="copy.core.lib" />
martin@2345
   455
		<ant dir="${base.db}" target="update.database.mod" inheritAll="true" inheritRefs="true" />
martin@2345
   456
		<antcall target="db.apply.modules" />
martin@2345
   457
	</target>
asier@43
   458
martin@2345
   459
	<target name="update.customized.database" depends="init,code.rev">
martin@2345
   460
		<antcall target="database.lib" />
asier@2855
   461
		<antcall target="copy.core.lib" />
martin@2345
   462
		<ant dir="${base.db}" target="update.customized.database" inheritAll="true" inheritRefs="true" />
martin@2345
   463
	</target>
antonio@1335
   464
martin@2345
   465
	<target name="create.database.structure" depends="init">
asier@2855
   466
		<antcall target="copy.core.lib" />
martin@2345
   467
		<ant dir="${base.db}" target="create.database.structure" inheritAll="true" inheritRefs="true" />
martin@2345
   468
	</target>
asier@43
   469
martin@2345
   470
	<target name="update.database.structure" depends="init">
asier@2855
   471
		<antcall target="copy.core.lib" />
martin@2345
   472
		<ant dir="${base.db}" target="update.database.structure" inheritAll="true" inheritRefs="true" />
martin@2345
   473
	</target>
asier@43
   474
martin@2345
   475
	<target name="create.database.script" depends="init">
asier@2855
   476
		<antcall target="copy.core.lib" />
martin@2345
   477
		<ant dir="${base.db}" target="create.database.script" inheritAll="true" inheritRefs="true" />
martin@2345
   478
	</target>
asier@43
   479
martin@2345
   480
	<target name="update.database.script" depends="init">
asier@2855
   481
		<antcall target="copy.core.lib" />
martin@2345
   482
		<ant dir="${base.db}" target="update.database.script" inheritAll="true" inheritRefs="true" />
martin@2345
   483
	</target>
adrian@97
   484
martin@2345
   485
	<target name="export.database" depends="init,code.rev">
martin@2345
   486
		<antcall target="database.lib" />
asier@2855
   487
		<antcall target="copy.core.lib" />
martin@2345
   488
		<ant dir="${base.db}" target="export.database.structure" inheritAll="true" inheritRefs="true" />
martin@2345
   489
	</target>
adrian@164
   490
martin@2345
   491
	<target name="export.database.structure" depends="init,code.rev">
asier@2855
   492
		<antcall target="copy.core.lib" />
martin@2345
   493
		<ant dir="${base.db}" target="export.database.structure" inheritAll="true" inheritRefs="true" />
martin@2345
   494
	</target>
asier@43
   495
martin@2345
   496
	<target name="export.config.script" depends="init,code.rev">
asier@2855
   497
		<antcall target="copy.core.lib" />
martin@2345
   498
		<ant dir="${base.db}" target="export.config.script" inheritAll="true" inheritRefs="true" />
martin@2345
   499
	</target>
asier@1929
   500
martin@2345
   501
	<target name="export.database.data" depends="init,code.rev">
asier@2855
   502
		<antcall target="copy.core.lib" />
martin@2345
   503
		<ant dir="${base.db}" target="export.database.data" inheritAll="true" inheritRefs="true" />
martin@2345
   504
	</target>
asier@43
   505
martin@2345
   506
	<target name="import.database.data" depends="init,code.rev">
asier@2855
   507
		<antcall target="copy.core.lib" />
martin@2345
   508
		<ant dir="${base.db}" target="import.database.data" inheritAll="true" inheritRefs="true" />
martin@2345
   509
	</target>
asier@43
   510
martin@2345
   511
	<target name="db.apply.modules" if="apply.modules.on.create">
martin@2345
   512
		<echo message="applying modules" />
martin@2345
   513
		<taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2345
   514
			<classpath refid="project.class.path" />
martin@2345
   515
		</taskdef>
martin@2345
   516
		<applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" />
martin@2345
   517
	</target>
martin@2345
   518
martin@2345
   519
	<target name="db.apply.modules.sampledata" if="apply.modules.on.create">
martin@2345
   520
		<echo message="applying modules" />
martin@2345
   521
		<taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2345
   522
			<classpath refid="project.class.path" />
martin@2345
   523
		</taskdef>
martin@2345
   524
		<applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" />
asier@2351
   525
		<antcall target="import.sample.data" />
martin@2345
   526
	</target>
martin@2345
   527
asier@1929
   528
	<target name="apply.modules">
martin@2345
   529
		<echo>Applying ${module} modules...</echo>
martin@2345
   530
		<taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2345
   531
			<classpath refid="project.class.path" />
martin@2345
   532
		</taskdef>
martin@2345
   533
		<antcall target="update.database.mod" />
martin@2345
   534
		<applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" reinitializemodel="true" />
martin@2345
   535
		<antcall target="compile.deploy" />
asier@1929
   536
		<!--antcall target="deploy.context"/-->
asier@1929
   537
	</target>
martin@2345
   538
martin@2345
   539
	<!-- 
martin@2345
   540
		apparently this does not overwrite the default catalina_opts, only
martin@2345
   541
		if it is not set will it be set to the value below 
martin@2345
   542
	-->
martin@2345
   543
	<property name="env.CATALINA_OPTS" value="-XX:MaxPermSize=128M" />
martin@2345
   544
martin@2345
   545
	<!-- 
martin@2345
   546
		This task is called from the Openbravo ui, it spawns a java call which again
martin@2345
   547
		calls the restart.tomcat.do task as a spawned task.
martin@2345
   548
	-->
martin@2345
   549
	<target name="tomcat.restart" description="Restart the tomcat server process">
martin@2471
   550
		<java classname="org.openbravo.service.system.RestartTomcat" spawn="true" fork="true" maxmemory="${build.maxmemory}">
martin@2345
   551
			<arg line="${base.src}" />
martin@2345
   552
			<classpath refid="project.class.path" />
martin@2345
   553
		</java>
martin@2345
   554
	</target>
martin@2345
   555
martin@2345
   556
	<!--
martin@2345
   557
		Is called by the org.openbravo.service.system.RestartTomcat class.
martin@2345
   558
	-->
martin@2345
   559
	<target name="tomcat.restart.do" description="Restart the tomcat server process">
martin@2345
   560
		<echo message="Restarting Tomcat at ${env.CATALINA_HOME}" />
martin@2471
   561
		<java classname="org.apache.catalina.startup.Bootstrap" fork="true">
martin@2471
   562
			<classpath path=":${env.CATALINA_HOME}/bin/bootstrap.jar:${env.CATALINA_HOME}/bin/commons-logging-api.jar" />
martin@2345
   563
			<jvmarg value="-Dcatalina.home=${env.CATALINA_HOME}" />
ivan@2489
   564
			<jvmarg value="-Dcatalina.base=${env.CATALINA_BASE}" />
martin@2345
   565
			<arg line="stop" />
martin@2345
   566
		</java>
ivan@2489
   567
		<sleep description="Wait to give tomcat time to stop" seconds="20"/>
martin@2471
   568
		<java classname="org.apache.catalina.startup.Bootstrap" failonerror="true" fork="true">
martin@2471
   569
			<classpath path=":${env.CATALINA_HOME}/bin/bootstrap.jar:${env.CATALINA_HOME}/bin/commons-logging-api.jar" />
martin@2471
   570
			<!-- note because CATALINA_OPTS can be multi argument the line attribute has to be used! -->
martin@2471
   571
			<jvmarg line="${env.CATALINA_OPTS}"/>
martin@2345
   572
			<jvmarg value="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" />
ivan@2489
   573
			<jvmarg value="-Djava.util.logging.config.file=${env.CATALINA_BASE}/conf/logging.properties" />
martin@2345
   574
			<jvmarg value="-Djava.endorsed.dirs=${env.CATALINA_HOME}/endorsed" />
ivan@2489
   575
			<jvmarg value="-Dcatalina.base=${env.CATALINA_BASE}" />
martin@2345
   576
			<jvmarg value="-Dcatalina.home=${env.CATALINA_HOME}" />
ivan@2489
   577
			<jvmarg value="-Djava.io.tmpdir=${env.CATALINA_BASE}/temp" />
martin@2471
   578
			<arg line="start" />
martin@2345
   579
		</java>
martin@2345
   580
	</target>
martin@2345
   581
martin@2345
   582
	<!-- 
martin@2345
   583
		This task is called from the Openbravo ui, it spawns a java call which again
martin@2345
   584
		calls the tomcat.reload.do task as a spawned task.
martin@2345
   585
	-->
martin@2345
   586
	<target name="tomcat.reload" description="Reload the Openbravo context">
martin@2549
   587
		<java classname="org.openbravo.service.system.ReloadContext" jvm="${env.JAVA_HOME}/bin/java" maxmemory="${build.maxmemory}" spawn="true" fork="true">
martin@2345
   588
			<arg line="${base.src}" />
martin@2345
   589
			<classpath refid="project.class.path" />
martin@2345
   590
		</java>
martin@2345
   591
	</target>
martin@2345
   592
martin@2345
   593
	<target name="tomcat.reload.do">
martin@2345
   594
		<taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
martin@2345
   595
			<classpath refid="project.class.path" />
martin@2345
   596
		</taskdef>
martin@2345
   597
		<reload url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}"/>
martin@2345
   598
	</target>
asier@1977
   599
	
asier@1929
   600
	<target name="tomcat.list">
martin@2345
   601
		<taskdef name="list" classname="org.apache.catalina.ant.ListTask">
martin@2345
   602
			<classpath refid="project.class.path" />
asier@1929
   603
		</taskdef>
martin@2345
   604
		<list url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" />
asier@1929
   605
	</target>
adrian@171
   606
martin@2345
   607
	<target name="deploy.context">
martin@2345
   608
		<taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask">
martin@2345
   609
			<classpath refid="project.class.path" />
martin@2345
   610
		</taskdef>
martin@2345
   611
		<taskdef name="deploy.tomcat" classname="org.apache.catalina.ant.DeployTask">
martin@2345
   612
			<classpath refid="project.class.path" />
martin@2345
   613
		</taskdef>
martin@2345
   614
		<taskdef name="start" classname="org.apache.catalina.ant.StartTask">
martin@2345
   615
			<classpath refid="project.class.path" />
martin@2345
   616
		</taskdef>
martin@2345
   617
martin@2345
   618
		<undeploy url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" failonerror="false" />
martin@2345
   619
		<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
   620
		<start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" />
martin@2345
   621
	</target>
martin@2345
   622
martin@2345
   623
	<target name="generate-wsdd">
martin@2345
   624
		<ant dir="${base.src}" target="generate-wsdd" inheritAll="true" inheritRefs="true" />
martin@2345
   625
	</target>
martin@2345
   626
martin@2345
   627
	<target name="obx.export.database" if="obx.exp.DB">
martin@2345
   628
		<antcall target="export.database" />
martin@2345
   629
	</target>
martin@2345
   630
martin@2345
   631
	<target name="obx.export.config.script" if="obx.exp.CS">
martin@2345
   632
		<antcall target="export.config.script" />
martin@2345
   633
	</target>
martin@2345
   634
asier@2647
   635
	<target name="package.module">
martin@2345
   636
		<taskdef name="extractModule" classname="org.openbravo.erpCommon.modules.ExtractModuleTask">
martin@2345
   637
			<classpath refid="project.class.path" />
martin@2345
   638
		</taskdef>
martin@2686
   639
		
martin@2686
   640
		<taskdef name="validateModules" classname="org.openbravo.service.system.SystemValidationTask">		
martin@2686
   641
			<classpath refid="project.class.path" />
martin@2686
   642
		</taskdef>
martin@2686
   643
		
martin@2686
   644
		<echo message="Validating Module..." />
martin@2686
   645
		<validateModules moduleName="${module}" failOnError="true" userId="0" propertiesFile="${base.config}/Openbravo.properties" type="module"/>
martin@2686
   646
		
martin@2345
   647
		<antcall target="obx.export.database" />
martin@2345
   648
		<antcall target="obx.export.config.script" />
martin@2345
   649
martin@2345
   650
		<extractModule moduleName="${module}" userId="0" propertiesFile="${base.config}/Openbravo.properties" exportRD="${obx.export.RD}" />
martin@2345
   651
	</target>
martin@2345
   652
martin@2345
   653
	<target name="diagnostic">
martin@2345
   654
		<ant dir="src-diagnostics" antfile="build-create.xml" target="build" />
martin@2345
   655
		<ant dir="src-diagnostics" target="check.all" />
martin@2345
   656
	</target>
martin@2345
   657
asier@2060
   658
	<target name="test">
martin@2345
   659
		<echo message="testing..." />
martin@2345
   660
	</target>
juanpablo@2691
   661
juanpablo@2691
   662
    <target name="setup.check.os">
juanpablo@2691
   663
        <condition property="osname" value="linux">
juanpablo@2691
   664
            <equals arg1="${os.name}" arg2="Linux" />
juanpablo@2691
   665
        </condition>
juanpablo@2691
   666
        <condition property="osname" value="freebsd">
juanpablo@2691
   667
            <equals arg1="${os.name}" arg2="FreeBSD" />
juanpablo@2691
   668
        </condition>
juanpablo@2691
   669
        <condition property="osname" value="windows">
juanpablo@2691
   670
            <contains string="${os.name}" substring="Windows" />
juanpablo@2691
   671
        </condition>
juanpablo@2691
   672
        <condition property="osname" value="osx">
juanpablo@2691
   673
            <contains string="${os.name}" substring="OS X" />
juanpablo@2691
   674
        </condition>
juanpablo@2691
   675
        <condition property="os.is.solaris">
juanpablo@2691
   676
            <or>
juanpablo@2691
   677
                <contains string="${os.name}" substring="Solaris" />
juanpablo@2691
   678
                <contains string="${os.name}" substring="SunOS" />
juanpablo@2691
   679
            </or>
juanpablo@2691
   680
        </condition>
juanpablo@2691
   681
        <condition property="osname" value="openbsd">
juanpablo@2691
   682
            <equals arg1="${os.name}" arg2="OpenBSD" />
juanpablo@2691
   683
        </condition>
juanpablo@2691
   684
        <condition property="osname" value="aix">
juanpablo@2691
   685
            <equals arg1="${os.name}" arg2="AIX" />
juanpablo@2691
   686
        </condition>
juanpablo@2691
   687
        <condition property="osname" value="hpux">
juanpablo@2691
   688
            <equals arg1="${os.name}" arg2="HPUX" />
juanpablo@2691
   689
        </condition>
juanpablo@2691
   690
    </target>
juanpablo@2691
   691
juanpablo@2691
   692
    <target name="setup.check.arch">
juanpablo@2691
   693
        <condition property="osarch" value="">
juanpablo@2691
   694
            <or>
juanpablo@2691
   695
                <equals arg1="${os.arch}" arg2="x86" />
juanpablo@2691
   696
                <equals arg1="${os.arch}" arg2="i386" />
juanpablo@2691
   697
            </or>
juanpablo@2691
   698
        </condition>
juanpablo@2691
   699
        <condition property="osarch" value="-x64">
juanpablo@2691
   700
            <or>
juanpablo@2691
   701
                <equals arg1="${os.arch}" arg2="amd64" />
juanpablo@2691
   702
                <equals arg1="${os.arch}" arg2="x86_64" />
juanpablo@2691
   703
            </or>
juanpablo@2691
   704
        </condition>
juanpablo@2691
   705
        <condition property="osarch" value="-ia64">
juanpablo@2691
   706
            <equals arg1="${os.arch}" arg2="ia64" />
juanpablo@2691
   707
        </condition>
juanpablo@2812
   708
        <condition property="osarch" value="-sparc">
juanpablo@2691
   709
            <equals arg1="${os.arch}" arg2="sparc" />
juanpablo@2691
   710
        </condition>
juanpablo@2812
   711
        <condition property="osarch" value="-ppc">
juanpablo@2691
   712
            <equals arg1="${os.arch}" arg2="ppc" />
juanpablo@2691
   713
        </condition>
juanpablo@2691
   714
    </target>
juanpablo@2691
   715
juanpablo@2691
   716
    <target name="setup.exists.test">
juanpablo@2691
   717
        <condition property="bin.ext" value="exe" else="bin">
juanpablo@2691
   718
            <os family="windows"/>
juanpablo@2691
   719
        </condition>
juanpablo@2691
   720
juanpablo@2691
   721
        <available file="config/setup-properties-${osname}${osarch}.${bin.ext}" property="setup.exists" value="true" />
juanpablo@2691
   722
    </target>
juanpablo@2691
   723
juanpablo@2691
   724
    <target name="setup" depends="setup.check.os, setup.check.arch, setup.exists.test" unless="setup.exists">
juanpablo@2691
   725
        <get src="https://dev.openbravo.com/svn/packaging/setup/output/setup-properties-${osname}${osarch}.${bin.ext}" dest="config/setup-properties-${osname}${osarch}.${bin.ext}" verbose="true" />
juanpablo@2706
   726
juanpablo@2706
   727
        <chmod file="config/setup-properties-${osname}${osarch}.${bin.ext}" perm="+x"/>
juanpablo@2691
   728
    </target>
juanpablo@2691
   729
asier@43
   730
</project>