build.xml
author Asier Lostalé <asier.lostale@openbravo.com>
Mon, 19 Jun 2017 15:16:26 +0200
changeset 32244 443c3cdbf841
parent 32206 76e56b12fb46
permissions -rw-r--r--
fixed bug 36274: abandoned connection in SessionListener

Detach connection from current thread to allow it to be properly returned
to pool.

This is required whever the thread doing the actio is not handling an standard
request.
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
priya@9072
     5
* Version  1.1  (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.
ggi@6701
    14
* The Initial Developer of the Original Code is Openbravo SLU
inigo@32206
    15
* All portions are Copyright (C) 2001-2017 Openbravo SLU
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@2061
    48
deploy.context: deploy the context into Tomcat using the manager
juanpablo@213
    49
install.source: install the ERP from sources (from subversion).
rafael@3544
    50
eclipse.install.source: install the ERP from sources for eclipse (from Mercurial).
juanpablo@213
    51
create.database: refer to create.database target of database.
juanpablo@213
    52
update.database: refer to update.database target of database.
juanpablo@213
    53
create.database.script: refer to create.database.script target of database.
juanpablo@213
    54
update.database.script: refer to update.database.script target of database.
juanpablo@213
    55
export.database: exports database structure and data to xml files.
fernando@202
    56
-->
asier@43
    57
<project name="openbravo" default="compile.complete" basedir=".">
martin@2871
    58
  <property environment="env" />
martin@2871
    59
  <property name="base.config" location="config" />
martin@2871
    60
  <property file="${base.config}/Openbravo.properties" />
martin@2871
    61
  <property file="${base.config}/checksums" />
juanpablo@131
    62
martin@2871
    63
  <property name="base.config" location="config" />
martin@2871
    64
  <property name="base.src" location="src" />
martin@3794
    65
  <property name="base.src.test" location="src-test" />
martin@2871
    66
  <property name="base.src.core" location="src-core" />
martin@2871
    67
  <property name="base.src.db" location="src-db" />
martin@2871
    68
  <property name="base.src.trl" location="src-trl" />
martin@2871
    69
  <property name="base.src.wad" location="src-wad" />
martin@2871
    70
  <property name="base.src.gen" location="src-gen" />
martin@2871
    71
  <property name="base.db" location="src-db/database" />
martin@2871
    72
  <property name="base.web" location="web" />
martin@2871
    73
  <property name="base.context" location="WebContent" />
martin@2871
    74
  <property name="base.design" location="${base.context}/src-loc" />
martin@2871
    75
  <property name="base.lib" location="lib" />
martin@2871
    76
  <property name="base.modules" location="modules" />
martin@2871
    77
  <property name="build" location="build/classes" />
antonio@7541
    78
  <property name="build.apply.module" location="build.apply/classes" />
martin@2871
    79
  <property name="build.AD" location="srcAD" />
martin@2871
    80
  <property name="build.sqlc" location="build/javasqlc" />
martin@2871
    81
  <property name="build.core.lib" location="src-core/lib" />
martin@2871
    82
  <property name="build.trl.lib" location="src-trl/lib" />
martin@2871
    83
  <property name="build.wad.lib" location="src-wad/lib" />
martin@2871
    84
  <property name="build.docs" location="docs/api" />
martin@2871
    85
  <property name="jakarta.home" location="${env.CATALINA_HOME}" />
martin@2871
    86
  <property name="module" value="%" />
antonio@6107
    87
  <property name="apply.on.create" value="false" />
antonio@6108
    88
  <property name="apply.on.update" value="true" />
martin@2871
    89
  <property name="obx.export.RD" value="false" />
martin@2871
    90
  <property name="obx.export.DB" value="false" />
martin@2871
    91
  <property name="obx.export.CS" value="false" />
asier@19231
    92
  <property name="obx.export.validate" value="true" />
asier@19231
    93
  <property name="obx.export.allDeps" value="false" />
martin@2871
    94
  <property name="chekPerms" value="false" />
antonio@2896
    95
  <property name="force" value="false" />
antonio@7709
    96
  <property name="strict.template.application" value="false" />
antonio@4937
    97
  <property name="rd" value="false" />
asier@3008
    98
  <property name="local" value="true" />
asier@3995
    99
  <property name="apply.modules.complete.compilation" value="false" />
martin@14869
   100
  <property name="calculate.core.revision" value="true"/>
martin@14869
   101
  <property name="stopOnWadError" value="false"/>
martin@14869
   102
  <property name="friendlyWarnings" value="false"/>
martin@14869
   103
  <property name="checkTranslationConsistency" value="true"/>
martin@14869
   104
  <property name="buildValidation" value="true"/>
martin@14870
   105
  <property name="disableCheckReferencedOrganizations" value="false"/>
antonio@30004
   106
  <property name="modules" value=""/> 
antonio@30004
   107
 
juanpablo@3841
   108
  <available file=".hg" property="is.hg" />
martin@3038
   109
asier@4279
   110
  <condition property="calculate.core.rev">
martin@14869
   111
   <istrue value="${calculate.core.revision}"/>
asier@4279
   112
  </condition>
martin@14869
   113
  
asier@4279
   114
  <condition property="xml.core.rev">
martin@14869
   115
     <isfalse value="${calculate.core.revision}"/>
asier@4279
   116
  </condition>
martin@14869
   117
  
juanpablo@2522
   118
  <condition property="deploy.mode" value="class">
juanpablo@2522
   119
    <not>
juanpablo@2522
   120
      <isset property="${deploy.mode}" />
juanpablo@2522
   121
    </not>
juanpablo@2522
   122
  </condition>
martin@2345
   123
martin@2871
   124
  <condition property="mode.war">
martin@2871
   125
    <equals arg1="war" arg2="${deploy.mode}" />
martin@2871
   126
  </condition>
martin@2345
   127
martin@2871
   128
  <condition property="mode.class">
martin@2871
   129
    <equals arg1="class" arg2="${deploy.mode}" />
martin@2871
   130
  </condition>
martin@2345
   131
martin@2871
   132
  <condition property="apply.modules.on.create">
martin@2871
   133
    <or>
martin@2871
   134
      <equals arg1="yes" arg2="${apply.on.create}" />
martin@2871
   135
      <equals arg1="true" arg2="${apply.on.create}" />
martin@2871
   136
    </or>
martin@2871
   137
  </condition>
martin@2345
   138
antonio@6108
   139
  <condition property="apply.modules.on.update">
antonio@6108
   140
    <or>
antonio@6108
   141
      <equals arg1="yes" arg2="${apply.on.update}" />
antonio@6108
   142
      <equals arg1="true" arg2="${apply.on.update}" />
antonio@6108
   143
    </or>
antonio@6108
   144
  </condition>
antonio@6108
   145
martin@2871
   146
  <condition property="obx.exp.DB">
martin@2871
   147
    <or>
martin@2871
   148
      <equals arg1="yes" arg2="${obx.export.DB}" />
martin@2871
   149
      <equals arg1="true" arg2="${obx.export.DB}" />
martin@2871
   150
    </or>
martin@2871
   151
  </condition>
martin@2345
   152
martin@2871
   153
  <condition property="obx.exp.CS">
martin@2871
   154
    <or>
martin@2871
   155
      <equals arg1="yes" arg2="${obx.export.CS}" />
martin@2871
   156
      <equals arg1="true" arg2="${obx.export.CS}" />
martin@2871
   157
    </or>
martin@2871
   158
  </condition>
asier@19231
   159
  
asier@19231
   160
  <condition property="obx.exp.validate">
asier@19231
   161
    <or>
asier@19231
   162
      <equals arg1="yes" arg2="${obx.export.validate}" />
asier@19231
   163
      <equals arg1="true" arg2="${obx.export.validate}" />
asier@19231
   164
    </or>
asier@19231
   165
  </condition>
asier@43
   166
antonio@3337
   167
  <condition property="timestamp">
antonio@3337
   168
    <or>
antonio@3337
   169
      <equals arg1="no" arg2="${execute.update.build.timestamp}" />
antonio@3337
   170
      <equals arg1="false" arg2="${execute.update.build.timestamp}" />
antonio@3337
   171
    </or>
antonio@3337
   172
  </condition>
antonio@3337
   173
martin@2871
   174
  <condition property="jakarta.base" value="${env.CATALINA_BASE}" else="${jakarta.home}">
martin@2871
   175
    <and>
martin@2871
   176
      <isset property="env.CATALINA_BASE" />
martin@2871
   177
    </and>
martin@2871
   178
  </condition>
martin@2871
   179
  <property name="log.path" location="${jakarta.base}/logs" />
martin@2871
   180
  <property name="lib" location="${jakarta.home}/common" />
martin@2871
   181
  <property name="jakarta.context" location="${jakarta.base}/webapps/${context.name}" />
asier@6240
   182
juanpablo@6241
   183
  <condition property="build.maxmemory" value="1024M" else="512M">
juanpablo@6241
   184
    <or>
juanpablo@6241
   185
      <equals arg1="${os.arch}" arg2="amd64" />
juanpablo@6241
   186
      <equals arg1="${os.arch}" arg2="x86_64" />
juanpablo@6241
   187
      <equals arg1="${os.arch}" arg2="ia64" />
juanpablo@6241
   188
    </or>
asier@6240
   189
  </condition>
stefan@124
   190
juanpablo@7924
   191
  <condition property="allow.root.user" value="true" else="false">
juanpablo@7924
   192
    <or>
juanpablo@7924
   193
      <equals arg1="yes" arg2="${allow.root}" />
juanpablo@7924
   194
      <equals arg1="true" arg2="${allow.root}" />
juanpablo@7924
   195
    </or>
juanpablo@7924
   196
  </condition>
juanpablo@7924
   197
martin@2871
   198
  <condition property="no.java.home" value="true">
martin@2871
   199
    <not>
martin@2871
   200
      <isset property="env.JAVA_HOME" />
martin@2871
   201
    </not>
martin@2871
   202
  </condition>
juanpablo@1548
   203
antonio@2838
   204
  <condition property="bbdd.owner.url" value="${bbdd.url}/${bbdd.sid}" else="${bbdd.url}">
antonio@2838
   205
    <and>
martin@2871
   206
      <equals arg1="${bbdd.rdbms}" arg2="POSTGRE" />
antonio@2838
   207
    </and>
antonio@2838
   208
  </condition>
juanpablo@7924
   209
juanpablo@7924
   210
  <condition property="root.user">
juanpablo@7924
   211
    <and>
juanpablo@7924
   212
      <equals arg1="${user.name}" arg2="root" />
juanpablo@7924
   213
      <not>
juanpablo@7924
   214
        <contains string="${os.name}" substring="Windows" />
juanpablo@7924
   215
      </not>
juanpablo@7924
   216
      <equals arg1="false" arg2="${allow.root.user}" />
juanpablo@7924
   217
    </and>
juanpablo@7924
   218
  </condition>
juanpablo@7924
   219
stefan@9215
   220
  <!-- Minimal classpath used for executing Wad at compile time -->
stefan@9215
   221
  <path id="wad.class.path">
stefan@9215
   222
    <fileset dir="${base.lib}">
stefan@9215
   223
      <include name="**/*.jar" />
stefan@9215
   224
    </fileset>
stefan@9215
   225
    <fileset dir="${build.core.lib}">
stefan@9215
   226
      <include name="openbravo-core.jar" />
stefan@9215
   227
    </fileset>
stefan@9215
   228
    <fileset dir="${build.wad.lib}">
stefan@9215
   229
      <include name="openbravo-wad.jar" />
stefan@9215
   230
    </fileset>
stefan@9215
   231
  </path>
stefan@9215
   232
martin@2871
   233
  <path id="project.class.path">
antonio@7894
   234
    <dirset dir="${base.modules}">
antonio@7894
   235
      <include name="*/build/classes/" />
antonio@7894
   236
    </dirset>
antonio@10098
   237
    <pathelement path="${basedir}/src-util/modulescript/build/classes/" />
martin@2871
   238
    <pathelement path="${build}" />
martin@2871
   239
    <pathelement path="${base.src}" />
martin@2871
   240
    <fileset dir="${base.lib}">
martin@2871
   241
      <include name="**/*.jar" />
martin@2871
   242
    </fileset>
martin@2871
   243
    <fileset dir="${build.core.lib}">
martin@2871
   244
      <include name="openbravo-core.jar" />
martin@2871
   245
    </fileset>
martin@2871
   246
    <fileset dir="${build.trl.lib}">
martin@2871
   247
      <include name="openbravo-trl.jar" />
martin@2871
   248
    </fileset>
martin@2871
   249
    <fileset dir="${build.wad.lib}">
martin@2871
   250
      <include name="openbravo-wad.jar" />
martin@2871
   251
    </fileset>
martin@2871
   252
    <fileset dir="${base.lib}">
martin@2871
   253
      <include name="**/*.jar" />
asier@24247
   254
      <exclude name="**/test/*.jar" />
martin@2871
   255
    </fileset>
martin@2871
   256
    <fileset dir="${base.db}/lib/">
martin@2871
   257
      <include name="**/*.jar" />
martin@2871
   258
    </fileset>
martin@2871
   259
    <fileset dir="${base.modules}">
martin@2871
   260
      <include name="*/lib/**" />
asier@24247
   261
       <exclude name="**/test/*.jar" />
martin@2871
   262
    </fileset>
antonio@7894
   263
  </path>
antonio@7894
   264
antonio@7894
   265
  <!-- This classpath is needed only for the compile.apply.module task-->
antonio@7894
   266
  <path id="apply.module.compile.classpath">
antonio@6886
   267
    <dirset dir="${base.modules}">
antonio@6886
   268
      <include name="*/build/classes/" />
antonio@6886
   269
    </dirset>
antonio@6886
   270
    <pathelement path="${basedir}/../../src-util/modulescript/build/classes/" />
antonio@7543
   271
    <pathelement path="${build.apply.module}" />
antonio@7543
   272
    <pathelement path="${base.src}" />
antonio@7543
   273
    <fileset dir="${base.lib}">
antonio@7543
   274
      <include name="**/*.jar" />
antonio@7543
   275
    </fileset>
antonio@7543
   276
    <fileset dir="${build.core.lib}">
antonio@7543
   277
      <include name="openbravo-core.jar" />
antonio@7543
   278
    </fileset>
antonio@7543
   279
    <fileset dir="${build.trl.lib}">
antonio@7543
   280
      <include name="openbravo-trl.jar" />
antonio@7543
   281
    </fileset>
antonio@7543
   282
    <fileset dir="${build.wad.lib}">
antonio@7543
   283
      <include name="openbravo-wad.jar" />
antonio@7543
   284
    </fileset>
antonio@7543
   285
    <fileset dir="${base.lib}">
antonio@7543
   286
      <include name="**/*.jar" />
antonio@7543
   287
    </fileset>
antonio@7543
   288
    <fileset dir="${base.db}/lib/">
antonio@7543
   289
      <include name="**/*.jar" />
antonio@7543
   290
    </fileset>
antonio@7543
   291
    <fileset dir="${base.modules}">
antonio@7543
   292
      <include name="*/lib/**" />
antonio@7543
   293
    </fileset>
antonio@7894
   294
  </path>
martin@14869
   295
  
antonio@7894
   296
  <!-- This classpath is needed only for the apply.module task-->
antonio@7894
   297
  <path id="apply.module.runtime.classpath">
antonio@7543
   298
    <dirset dir="${base.modules}">
antonio@7543
   299
      <include name="*/build/classes/" />
antonio@7543
   300
    </dirset>
antonio@7543
   301
    <pathelement path="${basedir}/../../src-util/modulescript/build/classes/" />
antonio@7541
   302
    <pathelement path="${build.apply.module}" />
antonio@7543
   303
    <pathelement path="${build}" />
antonio@7541
   304
    <pathelement path="${base.src}" />
antonio@7541
   305
    <fileset dir="${base.lib}">
antonio@7541
   306
      <include name="**/*.jar" />
antonio@7541
   307
    </fileset>
antonio@7541
   308
    <fileset dir="${build.core.lib}">
antonio@7541
   309
      <include name="openbravo-core.jar" />
antonio@7541
   310
    </fileset>
antonio@7541
   311
    <fileset dir="${build.trl.lib}">
antonio@7541
   312
      <include name="openbravo-trl.jar" />
antonio@7541
   313
    </fileset>
antonio@7541
   314
    <fileset dir="${build.wad.lib}">
antonio@7541
   315
      <include name="openbravo-wad.jar" />
antonio@7541
   316
    </fileset>
antonio@7541
   317
    <fileset dir="${base.lib}">
antonio@7541
   318
      <include name="**/*.jar" />
antonio@7541
   319
    </fileset>
antonio@7541
   320
    <fileset dir="${base.db}/lib/">
antonio@7541
   321
      <include name="**/*.jar" />
antonio@7541
   322
    </fileset>
antonio@7541
   323
    <fileset dir="${base.modules}">
antonio@7541
   324
      <include name="*/lib/**" />
antonio@7541
   325
    </fileset>
antonio@7541
   326
  </path>
martin@14869
   327
  
antonio@5617
   328
  <macrodef name="updatesystemstatus">
martin@14869
   329
     <attribute name="v" default="NOT SET"/>
martin@14869
   330
     <sequential>
martin@14869
   331
       <sql driver="${bbdd.driver}" url="${bbdd.owner.url}" userid="${bbdd.user}" password="${bbdd.password}" onerror="continue" autocommit="true">
martin@14869
   332
         <classpath> <fileset dir="${base.lib}"> <include name="**/*.jar"> </include> </fileset> </classpath>
martin@14869
   333
         <transaction> UPDATE ad_system_info SET system_status='@{v}' ;
antonio@5618
   334
                       DELETE FROM ad_error_log where system_status=(select system_status from ad_system_info)
antonio@5618
   335
         </transaction>
martin@14869
   336
       </sql>
martin@14869
   337
     </sequential>
antonio@5617
   338
  </macrodef>
martin@14869
   339
  
antonio@16688
   340
  <macrodef name="updatesystemstatuswhennot">
antonio@16688
   341
    <attribute name="v" default="NOT SET"/>
antonio@16688
   342
    <attribute name="previous" default="NOT SET"/>
antonio@16688
   343
     <sequential>
antonio@16688
   344
       <sql driver="${bbdd.driver}" url="${bbdd.owner.url}" userid="${bbdd.user}" password="${bbdd.password}" onerror="continue" autocommit="true">
antonio@16688
   345
         <classpath> <fileset dir="${base.lib}"> <include name="**/*.jar"> </include> </fileset> </classpath>
antonio@16688
   346
         <transaction> UPDATE ad_system_info SET system_status='@{v}' where system_status!='@{previous}' ;
antonio@16688
   347
                       DELETE FROM ad_error_log where system_status=(select system_status from ad_system_info)
antonio@16688
   348
         </transaction>
antonio@16688
   349
       </sql>
antonio@16688
   350
     </sequential>
antonio@16688
   351
  </macrodef>
antonio@16688
   352
  
martin@2871
   353
  <taskdef resource="axis-tasks.properties" classpathref="project.class.path" />
martin@14869
   354
  
asier@4277
   355
  <target name="init" depends="code.rev">
juanpablo@11541
   356
    <fail if="root.user" message="Don't run ant tasks with the root user" />
martin@2871
   357
    <fail if="no.java.home" message="The environment variable JAVA_HOME is not set." />
martin@2871
   358
  </target>
stefan@124
   359
martin@2871
   360
  <target name="code.rev" depends="set.code.rev">
juanpablo@3841
   361
    <condition property="code.revision" value="${hg.id}" else="0">
juanpablo@3841
   362
      <isset property="hg.id" />
martin@2871
   363
    </condition>
martin@2871
   364
  </target>
ivan@812
   365
juanpablo@3841
   366
  <target name="set.code.rev" if="is.hg">
juanpablo@3841
   367
    <exec executable="hg" outputproperty="hg.id" failifexecutionfails="false">
martin@14869
   368
      <arg value="id"/>
martin@14869
   369
      <arg value="-i"/>
juanpablo@3841
   370
    </exec>
martin@2871
   371
  </target>
asier@43
   372
miguel@16422
   373
  <target name="compile.complete" depends="init, core.lib, wad.lib, trl.lib">
martin@2871
   374
    <ant dir="${base.src}" target="compile.complete" inheritAll="true" inheritRefs="true" />
martin@2871
   375
  </target>
asier@2853
   376
shankar@20726
   377
  <target name="migrate.attachments" depends="init">
shankar@20765
   378
    <taskdef name="MigrateAttachments" classname="org.openbravo.erpCommon.utility.MigrateAttachments" >
shankar@20726
   379
      <classpath refid="project.class.path" />
shankar@20765
   380
    </taskdef>
shankar@20765
   381
    <MigrateAttachments/>
shankar@20726
   382
  </target>
shankar@20726
   383
asier@3013
   384
  <target name="smartbuild" depends="init">
martin@3038
   385
    <property name="smart.mode" value="true" />
antonio@2996
   386
    <property name="onlyIfModified" value="true" />
martin@3038
   387
    <antcall target="core.lib" />
martin@14869
   388
    
asier@4288
   389
    <condition property="no.local">
asier@4288
   390
      <not>
asier@4288
   391
        <istrue value="${local}" />
asier@4288
   392
      </not>
asier@4288
   393
    </condition>
asier@4288
   394
    <antcall target="update.database.if.no.local" />
martin@14869
   395
    
martin@3038
   396
    <antcall target="wad.lib" />
martin@14869
   397
    
asier@5219
   398
    <taskdef name="CheckSumCondition" classname="org.openbravo.utils.CheckSumCondition">
asier@5219
   399
      <classpath refid="project.class.path" />
asier@5219
   400
    </taskdef>
martin@14869
   401
    
martin@14869
   402
    <CheckSumCondition obDir="${basedir}"
martin@14869
   403
                       type="md5.wad"
martin@14869
   404
                       property="test.md5.wad"/>
martin@3038
   405
martin@3038
   406
    <condition property="new.wad">
martin@14869
   407
        <istrue value="${test.md5.wad}"/>
martin@3038
   408
    </condition>
martin@3038
   409
martin@3038
   410
    <antcall target="trl.lib" />
martin@14869
   411
    
asier@3660
   412
    <antcall inheritall="true" inheritrefs="true" target="generate.entities.quick" />
martin@2917
   413
asier@3013
   414
    <ant dir="${base.src}" target="smartbuild" inheritAll="true" inheritRefs="true" />
martin@3038
   415
antonio@5615
   416
    <ant dir="${base.db}" target="setApplied" inheritAll="true" inheritRefs="true" />
antonio@4933
   417
    <antcall target="build.deploy" />
antonio@16688
   418
    <updatesystemstatuswhennot v="RB51" previous="RB12"/>
martin@2917
   419
    <!-- only restart tomcat if the restart prop was set to true -->
martin@2917
   420
    <condition property="dorestart">
martin@2917
   421
      <istrue value="${restart}" />
martin@2917
   422
    </condition>
martin@2917
   423
    <antcall target="if.restart.tomcat" />
martin@2871
   424
  </target>
martin@3038
   425
asier@3008
   426
  <target name="update.database.if.no.local" if="no.local">
asier@3008
   427
    <antcall target="update.database" />
asier@3008
   428
  </target>
antonio@2996
   429
asier@2982
   430
  <target name="build.deploy">
martin@3038
   431
    <antcall target="build.deploy.war" />
martin@3038
   432
    <antcall target="build.deploy.class" />
asier@2982
   433
  </target>
martin@3038
   434
asier@2982
   435
  <target name="build.deploy.class" if="mode.class">
asier@2982
   436
    <ant dir="${base.src}" target="copy.files" inheritAll="true" inheritRefs="true" />
asier@2982
   437
    <mkdir dir="${jakarta.base}/webapps/${context.name}/WEB-INF/lib" />
martin@3038
   438
    <copy todir="${jakarta.base}/webapps/${context.name}/WEB-INF/lib" file="${build.core.lib}/openbravo-core.jar" encoding="UTF-8" />
asier@2982
   439
  </target>
martin@3038
   440
stefan@9978
   441
  <!-- Only needed in special cases. See issue 15709 for details.
stefan@9978
   442
       This task (if deploy.mode=class) does sync jar-files from WebContent -> deployed webapp (& delete orphan jars)
stefan@9978
   443
  -->
stefan@9978
   444
  <target name="copy.files.jarsync" depends="init" if="mode.class">
stefan@9978
   445
    <ant dir="${base.src}" target="copy.files.jarsync.do" inheritAll="true" inheritRefs="true" />
stefan@9978
   446
  </target>
stefan@9978
   447
asier@2982
   448
  <target name="build.deploy.war" if="mode.war">
martin@3038
   449
    <antcall target="war" />
asier@2982
   450
  </target>
martin@2345
   451
martin@2917
   452
  <target name="if.restart.tomcat" if="dorestart">
martin@2917
   453
    <antcall target="tomcat.restart" />
martin@2917
   454
  </target>
martin@2345
   455
miguel@16422
   456
  <target name="compile" depends="init,core.lib, wad.lib, trl.lib">
martin@2871
   457
    <ant dir="${base.src}" target="compile" inheritAll="true" inheritRefs="true" />
martin@2871
   458
  </target>
martin@2345
   459
antonio@6897
   460
  <target name="buildvalidation" depends="init, core.lib">
martin@14869
   461
    <updatesystemstatus v="RB11"/> 
antonio@7925
   462
    <condition property="buildValidation.var">
martin@14869
   463
      <istrue value="${buildValidation}"  />
antonio@7925
   464
    </condition>
antonio@6897
   465
    <ant dir="src-util/buildvalidation" target="buildvalidation" inheritAll="true" inheritRefs="true" />
antonio@6886
   466
  </target>
martin@14869
   467
  
antonio@6886
   468
  <target name="compile.buildvalidation" depends="init, core.lib">
antonio@6886
   469
    <ant dir="src-util/buildvalidation" target="compile" inheritAll="true" inheritRefs="true" />
antonio@6886
   470
  </target>
martin@14869
   471
  
antonio@6886
   472
  <target name="compile.modulescript" depends="init, core.lib">
antonio@6886
   473
    <ant dir="src-util/modulescript" target="compile" inheritAll="true" inheritRefs="true" />
antonio@6886
   474
  </target>
antonio@6886
   475
antonio@7535
   476
  <target name="compile.complete.deploy" depends="compile.complete.development, compile.complete.war">
antonio@7512
   477
asier@5216
   478
    <!-- Calculate wad checksum to enable smartbuild-->
asier@5219
   479
    <taskdef name="CheckSumCondition" classname="org.openbravo.utils.CheckSumCondition">
asier@5219
   480
      <classpath refid="project.class.path" />
asier@5219
   481
    </taskdef>
martin@14869
   482
    
martin@14869
   483
    <CheckSumCondition obDir="${basedir}"
martin@14869
   484
                           type="md5.wad"
martin@14869
   485
                           property="test.md5.wad"/>
martin@2871
   486
  </target>
asier@43
   487
inigo@32206
   488
  <target name="compile.complete.development" depends="init, core.lib, wad.lib, trl.lib" unless="mode.war">
martin@14869
   489
    <updatesystemstatus v="RB43"/>
martin@2871
   490
    <ant dir="${base.src}" target="compile.complete.development" inheritAll="true" inheritRefs="true" />
martin@2871
   491
  </target>
asier@43
   492
martin@2871
   493
  <target name="compile.complete.war" depends="init" if="mode.war">
martin@14869
   494
    <updatesystemstatus v="RB43"/>
martin@2871
   495
    <antcall target="compile.complete" />
martin@2871
   496
    <antcall target="war" />
martin@2871
   497
  </target>
asier@1929
   498
stefan@5405
   499
  <target name="compile.deploy" depends="compile.war, compile.development">
martin@14869
   500
    <updatesystemstatus v="RB51"/>
martin@2871
   501
  </target>
martin@2686
   502
asier@7164
   503
  <target name="compile.development" depends="init" unless="mode.war">
martin@2871
   504
    <ant dir="${base.src}" target="compile.development" inheritAll="true" inheritRefs="true" />
martin@2871
   505
  </target>
martin@2686
   506
martin@2871
   507
  <target name="validate.database">
martin@2871
   508
    <ant dir="${base.src}" target="validate.database" inheritAll="true" inheritRefs="true" />
martin@2871
   509
  </target>
asier@1929
   510
martin@2871
   511
  <target name="validate.modules">
martin@2871
   512
    <ant dir="${base.src}" target="validate.modules" inheritAll="true" inheritRefs="true" />
martin@2871
   513
  </target>
asier@43
   514
martin@2871
   515
  <target name="compile.war" if="mode.war">
asier@7165
   516
    <antcall target="generate.entities" />
martin@2871
   517
    <antcall target="compile" />
martin@2871
   518
    <antcall target="war" />
martin@2871
   519
  </target>
ivan@1738
   520
martin@2871
   521
  <target name="compile.web" depends="init">
martin@2871
   522
    <ant dir="${base.src}" target="compile.web" inheritAll="true" inheritRefs="true" />
martin@2871
   523
  </target>
asier@43
   524
martin@2871
   525
  <target name="compile.web.development" depends="init">
martin@2871
   526
    <ant dir="${base.src}" target="compile.web.development" inheritAll="true" inheritRefs="true" />
martin@2871
   527
  </target>
martin@2245
   528
martin@2871
   529
  <target name="eclipse.compile" depends="init">
ivan@5987
   530
    <fail unless="eclipse.running" message="eclipse.* tasks must be executed inside Eclipse" />
martin@2871
   531
    <ant dir="${base.src.core}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   532
    <ant dir="${base.src.trl}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   533
    <ant dir="${base.src.wad}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   534
    <ant dir="${base.src}" target="eclipse.compile" inheritAll="true" inheritRefs="true" />
ivan@5987
   535
    <echo message="Refreshing project..." level="info" />
martin@2871
   536
    <eclipse.refreshLocal resource="openbravo" depth="infinite" />
ivan@5987
   537
    <echo message="Building project..." level="info" />
martin@2871
   538
    <eclipse.incrementalBuild project="openbravo" kind="incremental" />
martin@2871
   539
  </target>
martin@2284
   540
martin@2871
   541
  <target name="eclipse.compile.complete" depends="init">
ivan@5987
   542
    <fail unless="eclipse.running" message="eclipse.* tasks must be executed inside Eclipse" />
martin@2871
   543
    <ant dir="${base.src.core}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   544
    <ant dir="${base.src.trl}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   545
    <ant dir="${base.src.wad}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   546
    <ant dir="${base.src}" target="eclipse.compile.complete" inheritAll="true" inheritRefs="true" />
ivan@5987
   547
    <echo message="Refreshing project..." level="info" />
martin@2871
   548
    <eclipse.refreshLocal resource="openbravo" depth="infinite" />
ivan@5987
   549
    <echo message="Building project..." level="info" />
martin@2871
   550
    <eclipse.incrementalBuild project="openbravo" kind="full" />
martin@2871
   551
  </target>
asier@43
   552
martin@2871
   553
  <target name="compile.src.gen" depends="init">
martin@2871
   554
    <ant dir="${base.src}" target="compile.src.gen" inheritAll="true" inheritRefs="true" />
martin@2871
   555
  </target>
martin@2830
   556
martin@3794
   557
  <target name="generate.java.doc">
stefan@28204
   558
    <javadoc Windowtitle="${title}" access="protected" Header="${header}" Footer="${footer}" destdir="${build.docs}" maxmemory="1024M">
stefan@28204
   559
      <sourcepath>
stefan@28204
   560
        <pathelement path="${base.src}" />
stefan@28204
   561
        <pathelement path="${base.src.test}/src" />
stefan@28204
   562
        <pathelement path="${build.AD}" />
stefan@28204
   563
        <pathelement path="${base.src.core}/src" />
stefan@28204
   564
        <pathelement path="${base.src.gen}" />
stefan@28204
   565
        <pathelement path="build/javasqlc/src" />
stefan@28204
   566
        <pathelement path="build/javasqlc/srcAD" />
stefan@28204
   567
        <dirset dir="${base.modules}">
stefan@28204
   568
          <include name="*/src" />
stefan@28204
   569
          <include name="*/src-test" />
stefan@28204
   570
        </dirset>
stefan@28204
   571
      </sourcepath>
martin@14869
   572
      <excludepackage name="org.openbravo.erpWindows.*"/>
martin@3794
   573
      <classpath>
martin@14869
   574
        <path refid="project.class.path"/>
martin@3794
   575
        <pathelement path="lib/build/js.jar" />
stefan@28204
   576
        <fileset dir="${base.modules}">
stefan@28204
   577
          <include name="*/lib/test/*.jar" />
stefan@28204
   578
        </fileset>
martin@3794
   579
      </classpath>
stefan@31150
   580
      <link href="http://docs.oracle.com/javase/7/docs/api/"/>
martin@3794
   581
    </javadoc>
martin@3794
   582
  </target>
martin@3794
   583
martin@2871
   584
  <target name="generate.entities">
martin@2871
   585
    <ant dir="${base.src}" target="generate.entities" inheritAll="true" inheritRefs="true" />
martin@2871
   586
  </target>
asier@43
   587
martin@2871
   588
  <target name="generate.entities.quick">
martin@2871
   589
    <ant dir="${base.src}" target="generate.entities.quick" inheritAll="true" inheritRefs="true" />
martin@2871
   590
  </target>
juanpablo@131
   591
stefan@11851
   592
  <!-- build-internal forking helper -->
stefan@11851
   593
  <target name="generate.entities.quick.forked">
stefan@11851
   594
    <ant dir="${base.src}" target="generate.entities.quick.forked" inheritAll="true" inheritRefs="true" />
stefan@11851
   595
  </target>
stefan@11851
   596
asier@24247
   597
  <target name="compile.test" depends="init">
asier@24247
   598
    <ant dir="${base.src.test}" target="compile.test" inheritAll="true" inheritRefs="true" />
asier@24247
   599
  </target>
asier@24247
   600
  
stefan@5674
   601
  <target name="run.tests" depends="init">
asier@24247
   602
    <ant dir="${base.src.test}" target="run.tests" inheritAll="true" inheritRefs="true" />
martin@3625
   603
  </target>
martin@3625
   604
stefan@5674
   605
  <target name="run.all.tests" depends="init">
asier@24247
   606
    <ant dir="${base.src.test}" target="run.all.tests" inheritAll="true" inheritRefs="true" />
martin@3656
   607
  </target>
martin@3656
   608
priya@6927
   609
  <target name="run.webservice.tests" depends="init">
asier@24247
   610
      <ant dir="${base.src.test}" target="run.webservice.tests" inheritAll="true" inheritRefs="true" />
priya@6927
   611
  </target>
priya@6927
   612
stefan@5674
   613
  <target name="run.quick.tests" depends="init">
asier@24247
   614
    <ant dir="${base.src.test}" target="run.quick.tests" inheritAll="true" inheritRefs="true" />
martin@3625
   615
  </target>
martin@3625
   616
asier@27219
   617
  <target name="run.test" depends="init">
asier@27219
   618
    <ant dir="${base.src.test}" target="run.test" inheritAll="true" inheritRefs="true" />
asier@27219
   619
  </target>
asier@27219
   620
stefan@3810
   621
  <target name="run.api.test.javascript">
asier@24993
   622
    <ant dir="${base.src.test}" target="run.api.test.javascript" inheritAll="true" inheritRefs="true" />
ivan@3752
   623
  </target>
martin@14869
   624
  
martin@14869
   625
  <target name="run.api.test.model" 
martin@14869
   626
          description="Checks current xml db model and dictionary API for not-allowed changes. Requires stableDBdir parameter">
stefan@9371
   627
    <taskdef name="checkAPI" classname="org.openbravo.ddlutils.task.CheckAPIDistribution">
asier@3808
   628
      <classpath refid="project.class.path" />
asier@3808
   629
    </taskdef>
martin@14869
   630
    <checkAPI driver="${bbdd.driver}" 
martin@14869
   631
                  url="${bbdd.owner.url}" 
martin@14869
   632
                  user="${bbdd.user}" 
martin@14869
   633
                  password="${bbdd.password}" 
martin@14869
   634
                  stableDBdir="${stableDBdir}"
martin@14869
   635
                  testDBdir="${basedir}"
martin@14869
   636
                  verbosity="${bbdd.verbosity}"
antonio@30004
   637
                  modules="${modules}"
martin@14869
   638
    />    
asier@3808
   639
  </target>
antonio@30004
   640
  
stefan@20707
   641
  <target name="export.sample.data.old" depends="code.rev">
stefan@20707
   642
    <ant dir="${base.src}" target="export.sample.data.old" inheritAll="true" inheritRefs="true" />
martin@2871
   643
  </target>
juanpablo@131
   644
stefan@20707
   645
  <target name="import.sample.data.old" depends="code.rev">
stefan@20707
   646
    <ant dir="${base.src}" target="import.sample.data.old" inheritAll="true" inheritRefs="true" />
martin@2871
   647
  </target>
juanpablo@131
   648
martin@2871
   649
  <target name="compile.src" depends="init">
martin@2871
   650
    <ant dir="${base.src}" target="compile.src" inheritAll="true" inheritRefs="true" />
martin@2871
   651
  </target>
juanpablo@131
   652
martin@2871
   653
  <target name="war" depends="init">
martin@2871
   654
    <ant dir="${base.src}" target="build.war" inheritAll="true" inheritRefs="true" />
martin@2871
   655
  </target>
juanpablo@131
   656
martin@2871
   657
  <target name="core.docs" depends="init">
martin@2871
   658
    <ant dir="${base.src.core}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2871
   659
  </target>
juanpablo@131
   660
martin@2871
   661
  <target name="core.lib" depends="init">
martin@2871
   662
    <ant dir="${base.src.core}" target="build" inheritAll="true" inheritRefs="true" />
martin@2871
   663
    <antcall target="copy.core.lib" />
martin@2871
   664
  </target>
juanpablo@131
   665
martin@2871
   666
  <target name="copy.core.lib">
asier@2994
   667
    <copy file="${base.src.core}/lib/openbravo-core.jar" todir="${base.lib}/runtime" failonerror="false" />
martin@2871
   668
  </target>
juanpablo@131
   669
martin@2871
   670
  <target name="eclipse.wad.lib" depends="init">
martin@2871
   671
    <ant dir="${base.src.wad}" target="sqlc" inheritAll="true" inheritRefs="true" />
martin@2871
   672
    <eclipse.refreshLocal resource="OpenbravoWAD" depth="infinite" />
martin@2871
   673
    <eclipse.incrementalBuild project="OpenbravoWAD" kind="full" />
martin@2871
   674
  </target>
asier@43
   675
martin@2871
   676
  <target name="wad.docs" depends="init">
martin@2871
   677
    <ant dir="${base.src.wad}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2871
   678
  </target>
juanpablo@179
   679
martin@2871
   680
  <target name="wad.lib" depends="init">
martin@2871
   681
    <ant dir="${base.src.wad}" target="build" inheritAll="true" inheritRefs="true" />
martin@2871
   682
  </target>
juanpablo@179
   683
martin@2871
   684
  <target name="eclipse.trl.lib" depends="init">
martin@2871
   685
    <ant dir="${base.src.trl}" target="sqlc" inheritAll="true" inheritRefs="true" />
martin@2871
   686
    <eclipse.refreshLocal resource="OpenbravoTrl" depth="infinite" />
martin@2871
   687
    <eclipse.incrementalBuild project="OpenbravoTrl" kind="full" />
martin@2871
   688
  </target>
juanpablo@179
   689
martin@2871
   690
  <target name="trl.docs" depends="init">
martin@2871
   691
    <ant dir="${base.src.trl}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2871
   692
  </target>
asier@43
   693
martin@2871
   694
  <target name="trl.lib" depends="init">
martin@2871
   695
    <ant dir="${base.src.trl}" target="build" inheritAll="true" inheritRefs="true" />
martin@2871
   696
  </target>
asier@43
   697
martin@2871
   698
  <target name="database.lib" depends="init">
martin@2871
   699
    <ant dir="${base.src.db}" target="jar" inheritAll="true" inheritRefs="true" />
asier@2995
   700
    <copy file="${base.src.db}/build/lib/dbmanager.jar" todir="${base.db}/lib" failonerror="false" />
martin@2871
   701
  </target>
martin@2345
   702
martin@2871
   703
  <target name="clean" depends="init">
martin@2871
   704
    <ant dir="${base.src}" target="clean" inheritAll="true" inheritRefs="true" />
martin@2871
   705
  </target>
martin@2345
   706
martin@2871
   707
  <target name="trl.clean" depends="init">
martin@2871
   708
    <ant dir="${base.src}" target="trl.clean" inheritAll="true" inheritRefs="true" />
martin@2871
   709
  </target>
martin@2345
   710
stefan@11820
   711
  <target name="trl.remove.unused" depends="init">
stefan@11820
   712
    <ant dir="${base.src}" target="trl.remove.unused" inheritAll="true" inheritRefs="true" />
stefan@11820
   713
  </target>
stefan@11820
   714
martin@2871
   715
  <target name="translate" depends="init">
martin@2871
   716
    <ant dir="${base.src}" target="translate" inheritAll="true" inheritRefs="true" />
martin@2871
   717
  </target>
martin@2686
   718
martin@2871
   719
  <target name="translate.modules" depends="init">
martin@2871
   720
    <ant dir="${base.src}" target="translate.modules" inheritAll="true" inheritRefs="true" />
martin@2871
   721
  </target>
martin@2871
   722
martin@2871
   723
  <target name="installWebService" depends="init">
martin@2871
   724
    <ant dir="${base.src}" target="installWebService" inheritAll="true" inheritRefs="true">
martin@2871
   725
      <property name="wsdd" value="1" />
martin@2871
   726
    </ant>
martin@2871
   727
  </target>
martin@2871
   728
martin@2871
   729
  <target name="uninstallWebService" depends="init">
martin@2871
   730
    <ant dir="${base.src}" target="uninstallWebService" inheritAll="true" inheritRefs="true" />
martin@2871
   731
  </target>
martin@2871
   732
miguel@16113
   733
  <target name="install.source" depends="init, cleanSubfolders, create.database, wad.lib, trl.lib, compile.complete.deploy">
martin@14869
   734
    <echo message="applying modules" />    
antonio@7535
   735
    <antcall inheritall="true" inheritrefs="true" target="apply.module" />
antonio@5615
   736
augusto@28847
   737
    <antcall inheritall="true" target="import.sample.data" />
martin@14869
   738
    <updatesystemstatus v="RB51"/> 
antonio@5626
   739
    <ant dir="${base.db}" target="setApplied" inheritAll="true" inheritRefs="true" />
martin@2871
   740
martin@2871
   741
    <!--
martin@2686
   742
		<antcall target="validate.database" />
martin@2686
   743
		<antcall target="validate.modules" />
martin@2704
   744
		-->
martin@2871
   745
  </target>
juanpablo@131
   746
miguel@16113
   747
  <target name="eclipse.install.source" depends="init, cleanSubfolders, create.database">
ivan@5987
   748
    <fail unless="eclipse.running" message="eclipse.* tasks must be executed inside Eclipse" />
ivan@5987
   749
    <echo message="Building OpenbravoCore project..." level="info" />
martin@14869
   750
    <eclipse.incrementalBuild project="OpenbravoCore" kind="full"/>
martin@14869
   751
    <antcall target="eclipse.wad.lib"/>
martin@14869
   752
    <antcall target="eclipse.trl.lib"/>
martin@14869
   753
    <antcall target="eclipse.compile.complete"/>
martin@14869
   754
    <echo message="applying modules" />    
martin@4287
   755
    <antcall inheritall="true" inheritrefs="true" target="apply.module" />
rafael@3544
   756
    <antcall target="import.sample.data" />
martin@14869
   757
    <updatesystemstatus v="RB51"/>
antonio@6472
   758
    <ant dir="${base.db}" target="setApplied" inheritAll="true" inheritRefs="true" />
martin@2871
   759
  </target>
asier@43
   760
stefan@5405
   761
  <target name="create.database" depends="init, core.lib, database.lib">
martin@2871
   762
    <ant dir="${base.db}" antfile="build-create.xml" target="create.database" inheritAll="true" inheritRefs="true" />
martin@2871
   763
    <antcall target="db.apply.modules.sampledata" />
martin@2871
   764
  </target>
antonio@1335
   765
antonio@6897
   766
  <target name="update.database" depends="init, core.lib, database.lib, buildvalidation">
martin@14869
   767
    <updatesystemstatus v="RB12"/>
antonio@4870
   768
    <ant dir="${base.db}" target="update.database.java" inheritAll="true" inheritRefs="true" />
martin@4287
   769
    <antcall target="generate.entities.quick" />
antonio@7535
   770
    <antcall target="apply.module" />
martin@2871
   771
  </target>
asier@1929
   772
antonio@6897
   773
  <target name="update.database.mod" depends="init, core.lib, database.lib, buildvalidation">
martin@14869
   774
    <updatesystemstatus v="RB12"/>
antonio@7545
   775
    <ant dir="${base.db}" target="update.database.mod.java" inheritAll="true" inheritRefs="true" />
antonio@7535
   776
    <antcall target="generate.entities.quick" />
antonio@7535
   777
    <antcall target="apply.module" />
martin@2871
   778
  </target>
asier@43
   779
stefan@5405
   780
  <target name="create.database.script" depends="init, core.lib">
martin@2871
   781
    <ant dir="${base.db}" target="create.database.script" inheritAll="true" inheritRefs="true" />
martin@2871
   782
  </target>
asier@43
   783
stefan@5405
   784
  <target name="update.database.script" depends="init, core.lib">
martin@2871
   785
    <ant dir="${base.db}" target="update.database.script" inheritAll="true" inheritRefs="true" />
martin@2871
   786
  </target>
adrian@97
   787
antonio@5420
   788
  <target name="export.database" depends="init, core.lib, database.lib, generate.entities.quick">
martin@2871
   789
    <ant dir="${base.db}" target="export.database.structure" inheritAll="true" inheritRefs="true" />
martin@2871
   790
  </target>
adrian@164
   791
stefan@5405
   792
  <target name="export.config.script" depends="init, core.lib">
martin@2871
   793
    <ant dir="${base.db}" target="export.config.script" inheritAll="true" inheritRefs="true" />
martin@2871
   794
  </target>
asier@1929
   795
stefan@20707
   796
  <target name="export.sample.data" depends="init, core.lib">
stefan@20707
   797
    <ant dir="${base.db}" target="export.sample.data" inheritAll="true" inheritRefs="true" />
stefan@20707
   798
  </target>
stefan@20707
   799
stefan@20707
   800
  <target name="import.sample.data" depends="init, core.lib">
stefan@20707
   801
    <ant dir="${base.db}" target="import.sample.data" inheritAll="true" inheritRefs="true" />
stefan@20707
   802
  </target>
stefan@20707
   803
antonio@6108
   804
  <target name="db.apply.modules" if="apply.modules.on.update">
antonio@6074
   805
    <antcall inheritall="true" inheritrefs="true" target="apply.module" />
antonio@6074
   806
  </target>
antonio@6074
   807
martin@2871
   808
  <target name="db.apply.modules.sampledata" if="apply.modules.on.create">
antonio@5077
   809
    <antcall target="generate.entities" />
martin@4287
   810
    <antcall inheritall="true" inheritrefs="true" target="apply.module" />
martin@2871
   811
    <antcall target="import.sample.data" />
martin@2871
   812
  </target>
martin@2345
   813
martin@4287
   814
antonio@8501
   815
  <target name="apply.modules">
martin@4287
   816
asier@3995
   817
    <condition property="apply.modules.complete.compilation.var">
martin@14869
   818
      <istrue value="${apply.modules.complete.compilation}"  />
asier@3995
   819
    </condition>
martin@14869
   820
    
asier@3995
   821
    <condition property="apply.modules.simple.compilation.var">
asier@3995
   822
      <isfalse value="${apply.modules.complete.compilation.var}" />
asier@3995
   823
    </condition>
antonio@7516
   824
martin@14869
   825
    <updatesystemstatus v="RB43"/>
martin@14869
   826
    <antcall target="apply.modules.compile"/>
antonio@7516
   827
antonio@5611
   828
    <ant dir="${base.db}" target="setApplied" inheritAll="true" inheritRefs="true" />
antonio@7516
   829
asier@3995
   830
  </target>
martin@14869
   831
  
martin@4287
   832
  <target name="apply.module.forked">
martin@4287
   833
    <!-- 
martin@4287
   834
    Note: set reinitializeModel to false because otherwise the dal is re-initialized with classes and a model
martin@4287
   835
    which are not in sync (see issue: https://issues.openbravo.com/view.php?id=9376)
martin@4287
   836
    Note: applyModule can also be moved to a java task to fork it (to prevent this from occuring)
martin@4287
   837
    but then no output is visible for the user.
martin@4287
   838
    -->
martin@4287
   839
    <taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@4287
   840
      <classpath refid="project.class.path" />
martin@4287
   841
    </taskdef>
antonio@15503
   842
    <applyModule userId="0" adminMode="true" forceRefData="${forceRefData}" propertiesFile="${base.config}/Openbravo.properties"/>
martin@4287
   843
  </target>
martin@14869
   844
  
antonio@7535
   845
  <target name="compile.apply.module" depends="init">
martin@14869
   846
    <updatesystemstatus v="RB31"/>
antonio@7535
   847
    <ant dir="${base.src}" target="compile.apply.module" inheritAll="true" inheritRefs="true" />
antonio@7535
   848
  </target>
martin@14869
   849
  
antonio@7541
   850
  <!--
antonio@7541
   851
  This task uses a special classpath.
antonio@7541
   852
  This classpath is equivalent to the normal project.class.path, except for the fact that that the normal build folder
antonio@7541
   853
  is replaced by the apply.module.build folder, in which the ApplyModule task related classes will be compiled.
antonio@7541
   854
  This is done to workaround the fact that the javac task needs to compile all the related classes when upgrading openbravo
antonio@7541
   855
  and if the normal build folder is included, none of them are recompiled by default unless the whole build directory is specified.
antonio@7541
   856
  -->
antonio@7535
   857
  <target name="apply.module" depends="compile.apply.module">
antonio@6492
   858
    <java classname="org.openbravo.erpCommon.modules.ApplyModuleTask" fork="true" maxmemory="${build.maxmemory}" failonerror="true">
antonio@15503
   859
      <arg line="'${base.src}' '${friendlyWarnings}' '${forceRefData}'" />
antonio@7543
   860
      <classpath refid="apply.module.runtime.classpath" />
martin@4287
   861
    </java>
martin@14869
   862
   <delete includeEmptyDirs="true"  dir="${build.apply.module}" />
martin@4287
   863
  </target>
martin@14869
   864
  
asier@6221
   865
  <target name="apply.modules.compile" depends="wad.lib">
martin@14869
   866
    <antcall target="apply.modules.compile.simple"/>
martin@14869
   867
    <antcall target="apply.modules.compile.complete"/>
asier@3995
   868
  </target>
martin@14869
   869
  
asier@3995
   870
  <target name="apply.modules.compile.simple" if="apply.modules.simple.compilation.var">
martin@2871
   871
    <antcall target="compile.deploy" />
asier@3995
   872
  </target>
martin@14869
   873
  
asier@3995
   874
  <target name="apply.modules.compile.complete" if="apply.modules.complete.compilation.var">
martin@14869
   875
     <antcall target="compile.complete.deploy" />
martin@2871
   876
  </target>
martin@14869
   877
  
martin@2871
   878
  <!-- 
martin@2345
   879
		apparently this does not overwrite the default catalina_opts, only
martin@2345
   880
		if it is not set will it be set to the value below 
martin@2345
   881
	-->
martin@2871
   882
  <property name="env.CATALINA_OPTS" value="-XX:MaxPermSize=128M" />
martin@2345
   883
martin@2871
   884
  <!-- 
martin@2345
   885
		This task is called from the Openbravo ui, it spawns a java call which again
martin@2345
   886
		calls the restart.tomcat.do task as a spawned task.
martin@2345
   887
	-->
martin@2871
   888
  <target name="tomcat.restart" description="Restart the tomcat server process">
martin@2917
   889
    <echo message="Restarting tomcat..." />
martin@2871
   890
    <java classname="org.openbravo.service.system.RestartTomcat" spawn="true" fork="true" maxmemory="${build.maxmemory}">
martin@2871
   891
      <arg line="${base.src}" />
martin@2871
   892
      <classpath refid="project.class.path" />
martin@2871
   893
    </java>
martin@2871
   894
  </target>
martin@2345
   895
martin@2871
   896
  <!--
martin@2345
   897
		Is called by the org.openbravo.service.system.RestartTomcat class.
martin@2345
   898
	-->
martin@2871
   899
  <target name="tomcat.restart.do" description="Restart the tomcat server process">
martin@2871
   900
    <echo message="Restarting Tomcat at ${env.CATALINA_HOME}" />
martin@2871
   901
    <java classname="org.apache.catalina.startup.Bootstrap" fork="true">
asier@25200
   902
      <classpath path=":${env.CATALINA_HOME}/bin/bootstrap.jar:${env.CATALINA_HOME}/bin/commons-logging-api.jar:${env.CATALINA_HOME}/bin/tomcat-juli.jar" />
martin@2871
   903
      <jvmarg value="-Dcatalina.home=${env.CATALINA_HOME}" />
martin@2871
   904
      <jvmarg value="-Dcatalina.base=${env.CATALINA_BASE}" />
martin@2871
   905
      <arg line="stop" />
martin@2871
   906
    </java>
martin@2871
   907
    <sleep description="Wait to give tomcat time to stop" seconds="20" />
stefan@9978
   908
stefan@9978
   909
    <!-- if deploy.mode=class this will sync (& delete orphan) jarfiles from WebContent -> tomcat-->
martin@14869
   910
    <antcall target="copy.files.jarsync"/>
stefan@9978
   911
stefan@9978
   912
    <java classname="org.apache.catalina.startup.Bootstrap" fork="true" spawn="true">
asier@25200
   913
      <classpath path=":${env.CATALINA_HOME}/bin/bootstrap.jar:${env.CATALINA_HOME}/bin/commons-logging-api.jar:${env.CATALINA_HOME}/bin/tomcat-juli.jar" />
martin@2871
   914
      <!-- note because CATALINA_OPTS can be multi argument the line attribute has to be used! -->
martin@2871
   915
      <jvmarg line="${env.CATALINA_OPTS}" />
martin@2871
   916
      <jvmarg value="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" />
martin@2871
   917
      <jvmarg value="-Djava.util.logging.config.file=${env.CATALINA_BASE}/conf/logging.properties" />
martin@2871
   918
      <jvmarg value="-Djava.endorsed.dirs=${env.CATALINA_HOME}/endorsed" />
martin@2871
   919
      <jvmarg value="-Dcatalina.base=${env.CATALINA_BASE}" />
martin@2871
   920
      <jvmarg value="-Dcatalina.home=${env.CATALINA_HOME}" />
martin@2871
   921
      <jvmarg value="-Djava.io.tmpdir=${env.CATALINA_BASE}/temp" />
martin@2871
   922
      <arg line="start" />
martin@2871
   923
    </java>
martin@2871
   924
  </target>
martin@2345
   925
martin@2871
   926
  <!-- 
martin@2345
   927
		This task is called from the Openbravo ui, it spawns a java call which again
martin@2345
   928
		calls the tomcat.reload.do task as a spawned task.
martin@2345
   929
	-->
martin@2871
   930
  <target name="tomcat.reload" description="Reload the Openbravo context">
martin@2917
   931
    <echo message="Reloading webapp..." />
martin@2871
   932
    <java classname="org.openbravo.service.system.ReloadContext" jvm="${env.JAVA_HOME}/bin/java" maxmemory="${build.maxmemory}" spawn="true" fork="true">
martin@2871
   933
      <arg line="${base.src}" />
martin@2871
   934
      <classpath refid="project.class.path" />
martin@2871
   935
    </java>
martin@2871
   936
  </target>
martin@2345
   937
martin@2871
   938
  <target name="tomcat.reload.do">
martin@2871
   939
    <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
martin@2871
   940
      <classpath refid="project.class.path" />
martin@2871
   941
    </taskdef>
martin@2871
   942
    <reload url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" />
martin@2871
   943
  </target>
adrian@171
   944
martin@2871
   945
  <target name="tomcat.list">
martin@2871
   946
    <taskdef name="list" classname="org.apache.catalina.ant.ListTask">
martin@2871
   947
      <classpath refid="project.class.path" />
martin@2871
   948
    </taskdef>
martin@2871
   949
    <list url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" />
martin@2871
   950
  </target>
martin@2345
   951
martin@2871
   952
  <target name="deploy.context">
martin@2871
   953
    <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask">
martin@2871
   954
      <classpath refid="project.class.path" />
martin@2871
   955
    </taskdef>
martin@2871
   956
    <taskdef name="deploy.tomcat" classname="org.apache.catalina.ant.DeployTask">
martin@2871
   957
      <classpath refid="project.class.path" />
martin@2871
   958
    </taskdef>
martin@2871
   959
    <taskdef name="start" classname="org.apache.catalina.ant.StartTask">
martin@2871
   960
      <classpath refid="project.class.path" />
martin@2871
   961
    </taskdef>
martin@2345
   962
martin@2871
   963
    <undeploy url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" failonerror="false" />
martin@2871
   964
    <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@2871
   965
    <start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" />
martin@2871
   966
  </target>
martin@2345
   967
martin@2871
   968
  <target name="generate-wsdd">
martin@2871
   969
    <ant dir="${base.src}" target="generate-wsdd" inheritAll="true" inheritRefs="true" />
martin@2871
   970
  </target>
martin@2345
   971
martin@2871
   972
  <target name="obx.export.database" if="obx.exp.DB">
martin@2871
   973
    <antcall target="export.database" />
martin@2871
   974
  </target>
martin@2345
   975
martin@2871
   976
  <target name="obx.export.config.script" if="obx.exp.CS">
martin@2871
   977
    <antcall target="export.config.script" />
martin@2871
   978
  </target>
martin@2345
   979
asier@19231
   980
  <target name="obx.export.validateModules" if="obx.exp.validate">
asier@19231
   981
    <taskdef name="validateModules" classname="org.openbravo.service.system.SystemValidationTask">
martin@2871
   982
      <classpath refid="project.class.path" />
martin@2871
   983
    </taskdef>
martin@2345
   984
asier@5560
   985
    <taskdef name="WADValidation" classname="org.openbravo.wad.validation.WADValidatorTask">
asier@5533
   986
      <classpath refid="project.class.path" />
asier@5533
   987
    </taskdef>
asier@19231
   988
asier@5533
   989
    <echo message="Validating Module..." />
asier@19231
   990
martin@14869
   991
    <WADValidation propertiesFile="${base.config}/Openbravo.properties"
martin@14869
   992
                   modules="${module}"
martin@14869
   993
                   stoponerror="true"/>
martin@3038
   994
asier@11044
   995
    <validateModules moduleJavaPackage="${module}" failOnError="true" userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties" type="module" />
asier@19231
   996
  </target>
asier@19231
   997
  
asier@19231
   998
  <target name="package.module">
asier@19231
   999
    <taskdef name="extractModule" classname="org.openbravo.erpCommon.modules.ExtractModuleTask">
asier@19231
  1000
      <classpath refid="project.class.path" />
asier@19231
  1001
    </taskdef>
asier@19231
  1002
    
asier@19231
  1003
    <antcall target="obx.export.validateModules" />
martin@2871
  1004
    <antcall target="obx.export.database" />
martin@2871
  1005
    <antcall target="obx.export.config.script" />
juanpablo@2691
  1006
asier@19231
  1007
    <extractModule moduleName="${module}" 
asier@19231
  1008
                   userId="0" 
asier@19231
  1009
                   adminMode="true" 
asier@19231
  1010
                   propertiesFile="${base.config}/Openbravo.properties" 
asier@19231
  1011
                   exportRD="${obx.export.RD}" 
asier@19231
  1012
                   addAllDependencies="${obx.export.allDeps}"/>
martin@2871
  1013
  </target>
juanpablo@2691
  1014
martin@2871
  1015
  <target name="diagnostic">
antonio@6886
  1016
    <ant dir="src-util/diagnostic" antfile="build-create.xml" target="build" />
antonio@6886
  1017
    <ant dir="src-util/diagnostic" target="check.all" />
martin@2871
  1018
  </target>
inigo@25249
  1019
  
inigo@25249
  1020
  <target name="setup.compile">
inigo@25519
  1021
	<mkdir dir="build/classes" />
inigo@25525
  1022
    <javac srcdir="src/org/openbravo/configuration" destdir="build/classes" fork="true" deprecation="off" encoding="UTF-8" debug="true" debuglevel="lines,vars,source" includeantruntime="false">
inigo@25519
  1023
      <classpath refid="project.class.path"/>  
inigo@25519
  1024
    </javac>
martin@2871
  1025
  </target>
juanpablo@2706
  1026
inigo@25525
  1027
  <target name="setup" depends="init, setup.compile">
inigo@25519
  1028
    <echo message="Launching configuration application..."/>
inigo@25519
  1029
    <taskdef name="configurationApp" classname="org.openbravo.configuration.ConfigurationApp">
inigo@25519
  1030
      <classpath refid="project.class.path" />
inigo@25519
  1031
    </taskdef>
inigo@25519
  1032
    <configurationApp/>
inigo@25249
  1033
    </target>
inigo@25249
  1034
  
asier@4280
  1035
  <target name="package.core" depends="init, set.version.number">
martin@14869
  1036
	<property name="tmpdir" value="${java.io.tmpdir}/ob.core${core.rev}" />
martin@14869
  1037
   
martin@14869
  1038
  	<exec executable="hg" >
martin@14869
  1039
  		<arg value="archive"/>
martin@14869
  1040
  		<arg value="${tmpdir}"/>
martin@14869
  1041
  	</exec>
martin@14869
  1042
  	
martin@14869
  1043
  	<replaceregexp file="${tmpdir}/src-db/database/sourcedata/AD_MODULE.xml"
martin@14869
  1044
                   match="(VERSION.*\[CDATA\[).*\..*\.(.*)(\]\])"
martin@14869
  1045
                   replace="\1${core.rev}\3"
martin@14869
  1046
                   byline="true"/>
martin@14869
  1047
    
martin@14869
  1048
    <echo message="${hg.id}" file="${tmpdir}/config/instance.revision"/>
martin@14869
  1049
	
martin@14869
  1050
    <delete includeEmptyDirs="true">
martin@14869
  1051
      <fileset dir="${tmpdir}/modules" includes="**/*" defaultexcludes="no"/>
martin@14869
  1052
    </delete>
martin@14869
  1053
    
martin@14869
  1054
    <zip destfile="${basedir}/core-${core.rev}.obx" basedir="${tmpdir}"/>
martin@14869
  1055
    
martin@14869
  1056
    <delete dir="${tmpdir}"/>
martin@14868
  1057
martin@14869
  1058
   </target>
martin@14869
  1059
 
martin@14869
  1060
  <target name="set.version.number" depends="set.version.from.file, set.version.calculated"/>
martin@14869
  1061
  
asier@4279
  1062
  <target name="set.version.calculated" if="calculate.core.rev">
martin@14869
  1063
    <echo message="calculating core revision..."/>
asier@4279
  1064
    <exec executable="hg" outputproperty="hg.idno" failifexecutionfails="false">
martin@14869
  1065
      <arg value="id"/>
martin@14869
  1066
      <arg value="-n"/>
asier@4279
  1067
    </exec>
guillermo@15690
  1068
        <propertyfile file="currentRevision.tmp">
guillermo@15690
  1069
          <entry key="core.rev" value="3.0.${hg.idno}"/>
guillermo@15690
  1070
        </propertyfile>
guillermo@15690
  1071
        <replaceregexp file="currentRevision.tmp"
guillermo@15690
  1072
                       match="\+"
guillermo@15690
  1073
                       replace=""
guillermo@15690
  1074
                       byline="true"
guillermo@15690
  1075
        />
guillermo@15690
  1076
        <loadproperties> 
guillermo@15690
  1077
          <file file="currentRevision.tmp"/> 
guillermo@15690
  1078
        </loadproperties>
guillermo@15690
  1079
        <delete file="currentRevision.tmp"/>
asier@4279
  1080
  </target>
martin@14869
  1081
  
asier@4279
  1082
  <target name="set.version.from.file" if="xml.core.rev">
martin@14869
  1083
    <echo message="reading core revision from xml file..."/>
asier@4279
  1084
    <loadfile property="core.rev" srcfile="${basedir}/src-db/database/sourcedata/AD_MODULE.xml">
asier@4279
  1085
      <filterchain>
asier@4279
  1086
        <linecontains>
martin@14869
  1087
          <contains value="VERSION>"/>
asier@4279
  1088
        </linecontains>
asier@4279
  1089
        <tokenfilter>
martin@14869
  1090
            <replaceregex pattern="(.*VERSION.*\[CDATA\[)(.*\..*\..*)(\]\].*)" replace="\2"/>
asier@4279
  1091
        </tokenfilter>
martin@14869
  1092
        <striplinebreaks/>
asier@4279
  1093
      </filterchain>
asier@4279
  1094
    </loadfile>
asier@4279
  1095
  </target>
martin@14869
  1096
  
asier@5536
  1097
  <target name="validate.wad">
asier@5536
  1098
    <ant dir="${base.src}" target="wadvalidation" inheritAll="true" inheritRefs="true" />
asier@5536
  1099
  </target>
martin@14869
  1100
  
antonio@7476
  1101
  <target name="UIrebuild" depends="core.lib">
antonio@7476
  1102
    <java classname="org.openbravo.base.BuildTask" jvm="${env.JAVA_HOME}/bin/java" fork="yes" maxmemory="${build.maxmemory}">
antonio@7476
  1103
      <arg line="'${base.config}/Openbravo.properties' ${logFileName}" />
antonio@7476
  1104
      <classpath>
antonio@7476
  1105
        <pathelement path="${build.core.lib}/openbravo-core.jar" />
stefan@11940
  1106
        <pathelement path="${base.lib}/runtime/log4j-1.2.16.jar" />
stefan@11940
  1107
        <pathelement path="${base.lib}/runtime/commons-pool-1.5.6.jar" />
stefan@11940
  1108
        <pathelement path="${base.lib}/runtime/commons-dbcp-1.4.jar" />
carlos@28614
  1109
        <pathelement path="${base.lib}/runtime/postgresql-9.4.1207.jre6.jar" />
antonio@7476
  1110
        <pathelement path="${base.lib}/runtime/ojdbc6.jar" />
stefan@11940
  1111
        <pathelement path="${base.lib}/runtime/commons-collectionsi-3.2.1.jar" />
augusto@24383
  1112
        <pathelement path="${base.lib}/runtime/ant-1.9.2.jar" />
augusto@24383
  1113
        <pathelement path="${base.lib}/runtime/ant-launcher-1.9.2.jar" />
augusto@24383
  1114
        <pathelement path="${base.lib}/runtime/ant-apache-log4j-1.9.2.jar" />
antonio@7476
  1115
        <pathelement path="${base.lib}/runtime/ant-nodeps.jar" />
antonio@7476
  1116
      </classpath>
antonio@7476
  1117
    </java>
antonio@7476
  1118
  </target>
martin@14869
  1119
  
asier@8876
  1120
  <target name="check.module.consistency">
asier@8876
  1121
    <taskdef name="checkConsistency" classname="org.openbravo.erpCommon.modules.CheckLocalConsistency">
asier@8876
  1122
      <classpath refid="project.class.path" />
asier@8876
  1123
    </taskdef>
martin@14869
  1124
    <checkConsistency userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties"/>
asier@8876
  1125
  </target>
martin@14869
  1126
  
antonio@11114
  1127
  <target name="check.window.compatibility">
antonio@11114
  1128
    <taskdef name="showclassicwindows" classname="org.openbravo.client.application.WindowsInClassicModeTask">
antonio@11114
  1129
      <classpath refid="project.class.path" />
antonio@11114
  1130
    </taskdef>
martin@14869
  1131
    <showclassicwindows userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties"/>
antonio@11114
  1132
  </target>
miguel@16113
  1133
  
miguel@16113
  1134
  <target name="cleanSubfolders" depends="init">
miguel@16113
  1135
      <ant dir="${base.src.core}" target="clean" inheritAll="true" inheritRefs="true" />
miguel@16113
  1136
      <ant dir="${base.src.trl}" target="clean" inheritAll="true" inheritRefs="true" />
miguel@16113
  1137
      <ant dir="${base.src.wad}" target="clean" inheritAll="true" inheritRefs="true" />
asier@16641
  1138
  </target>
asier@16641
  1139
  
asier@16641
  1140
  <target name="activate.instance" depends="init"
asier@16641
  1141
          description="Activates the instance with the provided public key">
asier@16641
  1142
   <taskdef name="activateInstace" classname="org.openbravo.erpCommon.obps.ActivationTask">
asier@16641
  1143
     <classpath refid="project.class.path" />
asier@16641
  1144
   </taskdef>
asier@16641
  1145
   <property name="purpose" value="" />
asier@16641
  1146
   <property name="publicKey" value="" />
asier@16641
  1147
   <property name="publicKeyFile" value="" />
asier@16641
  1148
    
asier@16641
  1149
   <activateInstace purpose="${purpose}"
asier@16641
  1150
                    publicKey="${publicKey}"
asier@16641
  1151
                    publicKeyFile="${publicKeyFile}"
asier@16641
  1152
                    userId="0" 
asier@16641
  1153
                    adminMode="true" 
asier@16641
  1154
                    propertiesFile="${base.config}/Openbravo.properties"/>
asier@16641
  1155
  </target>
miguel@16113
  1156
  
asier@25752
  1157
  <target name="host.name"
asier@25752
  1158
          description="Prints this machine's name. This name can be used to overwrite common Openbravo.properties by machine.name.Openbravo properties file">
asier@25753
  1159
    <mkdir dir="build/classes"/>
asier@25752
  1160
    <javac srcdir="src/org/openbravo/base/session" includes="HostNameTask.java" destdir="build/classes" fork="true" deprecation="off" encoding="UTF-8" debug="true" debuglevel="lines,vars,source" includeantruntime="false">
asier@25752
  1161
      <classpath refid="project.class.path"/>
asier@25752
  1162
    </javac>
asier@25752
  1163
    <taskdef name="hostName" classname="org.openbravo.base.session.HostNameTask">
asier@25752
  1164
      <classpath refid="project.class.path"/>
asier@25752
  1165
    </taskdef>
asier@25752
  1166
    <hostName/>
asier@25752
  1167
  </target>
asier@43
  1168
</project>