build.xml
author Shankar Balachandran <shankar.balachandran@openbravo.com>
Wed, 20 Mar 2013 11:18:53 +0530
changeset 19939 347ce63c377b
parent 19242 cdc18afeeefd
child 20003 affe31812cc0
permissions -rw-r--r--
Fixes Issue 23140 : update audit infrastructure fails with client and org tables

With the fix, when update audit infrastructure is executed from application, the client and org tables are excluded.
An ant task has been created to run the same process including client and org tables.
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@9085
     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@6702
    14
* The Initial Developer of the Original Code is Openbravo SLU
miguel@16121
    15
* All portions are Copyright (C) 2001-2012 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@3542
    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@3892
    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@7545
    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@6113
    87
  <property name="apply.on.create" value="false" />
antonio@6114
    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@19242
    92
  <property name="obx.export.validate" value="true" />
asier@19242
    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@7751
    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@4119
    99
  <property name="apply.modules.complete.compilation" value="false" />
martin@14874
   100
  <property name="calculate.core.revision" value="true"/>
martin@14874
   101
  <property name="stopOnWadError" value="false"/>
martin@14874
   102
  <property name="friendlyWarnings" value="false"/>
martin@14874
   103
  <property name="checkTranslationConsistency" value="true"/>
martin@14874
   104
  <property name="buildValidation" value="true"/>
martin@14875
   105
  <property name="disableCheckReferencedOrganizations" value="false"/>
asier@2057
   106
juanpablo@3965
   107
  <available file=".hg" property="is.hg" />
martin@3038
   108
asier@4279
   109
  <condition property="calculate.core.rev">
martin@14874
   110
   <istrue value="${calculate.core.revision}"/>
asier@4279
   111
  </condition>
martin@14874
   112
  
asier@4279
   113
  <condition property="xml.core.rev">
martin@14874
   114
     <isfalse value="${calculate.core.revision}"/>
asier@4279
   115
  </condition>
martin@14874
   116
  
juanpablo@2522
   117
  <condition property="deploy.mode" value="class">
juanpablo@2522
   118
    <not>
juanpablo@2522
   119
      <isset property="${deploy.mode}" />
juanpablo@2522
   120
    </not>
juanpablo@2522
   121
  </condition>
martin@2345
   122
martin@2871
   123
  <condition property="mode.war">
martin@2871
   124
    <equals arg1="war" arg2="${deploy.mode}" />
martin@2871
   125
  </condition>
martin@2345
   126
martin@2871
   127
  <condition property="mode.class">
martin@2871
   128
    <equals arg1="class" arg2="${deploy.mode}" />
martin@2871
   129
  </condition>
martin@2345
   130
martin@2871
   131
  <condition property="apply.modules.on.create">
martin@2871
   132
    <or>
martin@2871
   133
      <equals arg1="yes" arg2="${apply.on.create}" />
martin@2871
   134
      <equals arg1="true" arg2="${apply.on.create}" />
martin@2871
   135
    </or>
martin@2871
   136
  </condition>
martin@2345
   137
antonio@6114
   138
  <condition property="apply.modules.on.update">
antonio@6114
   139
    <or>
antonio@6114
   140
      <equals arg1="yes" arg2="${apply.on.update}" />
antonio@6114
   141
      <equals arg1="true" arg2="${apply.on.update}" />
antonio@6114
   142
    </or>
antonio@6114
   143
  </condition>
antonio@6114
   144
martin@2871
   145
  <condition property="obx.exp.DB">
martin@2871
   146
    <or>
martin@2871
   147
      <equals arg1="yes" arg2="${obx.export.DB}" />
martin@2871
   148
      <equals arg1="true" arg2="${obx.export.DB}" />
martin@2871
   149
    </or>
martin@2871
   150
  </condition>
martin@2345
   151
martin@2871
   152
  <condition property="obx.exp.CS">
martin@2871
   153
    <or>
martin@2871
   154
      <equals arg1="yes" arg2="${obx.export.CS}" />
martin@2871
   155
      <equals arg1="true" arg2="${obx.export.CS}" />
martin@2871
   156
    </or>
martin@2871
   157
  </condition>
asier@19242
   158
  
asier@19242
   159
  <condition property="obx.exp.validate">
asier@19242
   160
    <or>
asier@19242
   161
      <equals arg1="yes" arg2="${obx.export.validate}" />
asier@19242
   162
      <equals arg1="true" arg2="${obx.export.validate}" />
asier@19242
   163
    </or>
asier@19242
   164
  </condition>
asier@43
   165
antonio@3245
   166
  <condition property="timestamp">
antonio@3245
   167
    <or>
antonio@3245
   168
      <equals arg1="no" arg2="${execute.update.build.timestamp}" />
antonio@3245
   169
      <equals arg1="false" arg2="${execute.update.build.timestamp}" />
antonio@3245
   170
    </or>
antonio@3245
   171
  </condition>
antonio@3245
   172
martin@2871
   173
  <condition property="jakarta.base" value="${env.CATALINA_BASE}" else="${jakarta.home}">
martin@2871
   174
    <and>
martin@2871
   175
      <isset property="env.CATALINA_BASE" />
martin@2871
   176
    </and>
martin@2871
   177
  </condition>
martin@2871
   178
  <property name="log.path" location="${jakarta.base}/logs" />
martin@2871
   179
  <property name="lib" location="${jakarta.home}/common" />
martin@2871
   180
  <property name="jakarta.context" location="${jakarta.base}/webapps/${context.name}" />
asier@6246
   181
juanpablo@6247
   182
  <condition property="build.maxmemory" value="1024M" else="512M">
juanpablo@6247
   183
    <or>
juanpablo@6247
   184
      <equals arg1="${os.arch}" arg2="amd64" />
juanpablo@6247
   185
      <equals arg1="${os.arch}" arg2="x86_64" />
juanpablo@6247
   186
      <equals arg1="${os.arch}" arg2="ia64" />
juanpablo@6247
   187
    </or>
asier@6246
   188
  </condition>
stefan@124
   189
juanpablo@7973
   190
  <condition property="allow.root.user" value="true" else="false">
juanpablo@7973
   191
    <or>
juanpablo@7973
   192
      <equals arg1="yes" arg2="${allow.root}" />
juanpablo@7973
   193
      <equals arg1="true" arg2="${allow.root}" />
juanpablo@7973
   194
    </or>
juanpablo@7973
   195
  </condition>
juanpablo@7973
   196
martin@2871
   197
  <condition property="no.java.home" value="true">
martin@2871
   198
    <not>
martin@2871
   199
      <isset property="env.JAVA_HOME" />
martin@2871
   200
    </not>
martin@2871
   201
  </condition>
juanpablo@1548
   202
antonio@2838
   203
  <condition property="bbdd.owner.url" value="${bbdd.url}/${bbdd.sid}" else="${bbdd.url}">
antonio@2838
   204
    <and>
martin@2871
   205
      <equals arg1="${bbdd.rdbms}" arg2="POSTGRE" />
antonio@2838
   206
    </and>
antonio@2838
   207
  </condition>
juanpablo@7973
   208
juanpablo@7973
   209
  <condition property="root.user">
juanpablo@7973
   210
    <and>
juanpablo@7973
   211
      <equals arg1="${user.name}" arg2="root" />
juanpablo@7973
   212
      <not>
juanpablo@7973
   213
        <contains string="${os.name}" substring="Windows" />
juanpablo@7973
   214
      </not>
juanpablo@7973
   215
      <equals arg1="false" arg2="${allow.root.user}" />
juanpablo@7973
   216
    </and>
juanpablo@7973
   217
  </condition>
juanpablo@7973
   218
stefan@9230
   219
  <!-- Minimal classpath used for executing Wad at compile time -->
stefan@9230
   220
  <path id="wad.class.path">
stefan@9230
   221
    <fileset dir="${base.lib}">
stefan@9230
   222
      <include name="**/*.jar" />
stefan@9230
   223
    </fileset>
stefan@9230
   224
    <fileset dir="${build.core.lib}">
stefan@9230
   225
      <include name="openbravo-core.jar" />
stefan@9230
   226
    </fileset>
stefan@9230
   227
    <fileset dir="${build.wad.lib}">
stefan@9230
   228
      <include name="openbravo-wad.jar" />
stefan@9230
   229
    </fileset>
stefan@9230
   230
  </path>
stefan@9230
   231
martin@2871
   232
  <path id="project.class.path">
antonio@7933
   233
    <dirset dir="${base.modules}">
antonio@7933
   234
      <include name="*/build/classes/" />
antonio@7933
   235
    </dirset>
antonio@10098
   236
    <pathelement path="${basedir}/src-util/modulescript/build/classes/" />
martin@2871
   237
    <pathelement path="${build}" />
martin@2871
   238
    <pathelement path="${base.src}" />
martin@2871
   239
    <fileset dir="${base.lib}">
martin@2871
   240
      <include name="**/*.jar" />
martin@2871
   241
    </fileset>
martin@2871
   242
    <fileset dir="${build.core.lib}">
martin@2871
   243
      <include name="openbravo-core.jar" />
martin@2871
   244
    </fileset>
martin@2871
   245
    <fileset dir="${build.trl.lib}">
martin@2871
   246
      <include name="openbravo-trl.jar" />
martin@2871
   247
    </fileset>
martin@2871
   248
    <fileset dir="${build.wad.lib}">
martin@2871
   249
      <include name="openbravo-wad.jar" />
martin@2871
   250
    </fileset>
martin@2871
   251
    <fileset dir="${base.lib}">
martin@2871
   252
      <include name="**/*.jar" />
martin@2871
   253
    </fileset>
martin@2871
   254
    <fileset dir="${base.db}/lib/">
martin@2871
   255
      <include name="**/*.jar" />
martin@2871
   256
    </fileset>
martin@2871
   257
    <fileset dir="${base.modules}">
martin@2871
   258
      <include name="*/lib/**" />
martin@2871
   259
    </fileset>
antonio@7933
   260
  </path>
antonio@7933
   261
antonio@7933
   262
  <!-- This classpath is needed only for the compile.apply.module task-->
antonio@7933
   263
  <path id="apply.module.compile.classpath">
antonio@6907
   264
    <dirset dir="${base.modules}">
antonio@6907
   265
      <include name="*/build/classes/" />
antonio@6907
   266
    </dirset>
antonio@6907
   267
    <pathelement path="${basedir}/../../src-util/modulescript/build/classes/" />
antonio@7547
   268
    <pathelement path="${build.apply.module}" />
antonio@7547
   269
    <pathelement path="${base.src}" />
antonio@7547
   270
    <fileset dir="${base.lib}">
antonio@7547
   271
      <include name="**/*.jar" />
antonio@7547
   272
    </fileset>
antonio@7547
   273
    <fileset dir="${build.core.lib}">
antonio@7547
   274
      <include name="openbravo-core.jar" />
antonio@7547
   275
    </fileset>
antonio@7547
   276
    <fileset dir="${build.trl.lib}">
antonio@7547
   277
      <include name="openbravo-trl.jar" />
antonio@7547
   278
    </fileset>
antonio@7547
   279
    <fileset dir="${build.wad.lib}">
antonio@7547
   280
      <include name="openbravo-wad.jar" />
antonio@7547
   281
    </fileset>
antonio@7547
   282
    <fileset dir="${base.lib}">
antonio@7547
   283
      <include name="**/*.jar" />
antonio@7547
   284
    </fileset>
antonio@7547
   285
    <fileset dir="${base.db}/lib/">
antonio@7547
   286
      <include name="**/*.jar" />
antonio@7547
   287
    </fileset>
antonio@7547
   288
    <fileset dir="${base.modules}">
antonio@7547
   289
      <include name="*/lib/**" />
antonio@7547
   290
    </fileset>
antonio@7933
   291
  </path>
martin@14874
   292
  
antonio@7933
   293
  <!-- This classpath is needed only for the apply.module task-->
antonio@7933
   294
  <path id="apply.module.runtime.classpath">
antonio@7547
   295
    <dirset dir="${base.modules}">
antonio@7547
   296
      <include name="*/build/classes/" />
antonio@7547
   297
    </dirset>
antonio@7547
   298
    <pathelement path="${basedir}/../../src-util/modulescript/build/classes/" />
antonio@7545
   299
    <pathelement path="${build.apply.module}" />
antonio@7547
   300
    <pathelement path="${build}" />
antonio@7545
   301
    <pathelement path="${base.src}" />
antonio@7545
   302
    <fileset dir="${base.lib}">
antonio@7545
   303
      <include name="**/*.jar" />
antonio@7545
   304
    </fileset>
antonio@7545
   305
    <fileset dir="${build.core.lib}">
antonio@7545
   306
      <include name="openbravo-core.jar" />
antonio@7545
   307
    </fileset>
antonio@7545
   308
    <fileset dir="${build.trl.lib}">
antonio@7545
   309
      <include name="openbravo-trl.jar" />
antonio@7545
   310
    </fileset>
antonio@7545
   311
    <fileset dir="${build.wad.lib}">
antonio@7545
   312
      <include name="openbravo-wad.jar" />
antonio@7545
   313
    </fileset>
antonio@7545
   314
    <fileset dir="${base.lib}">
antonio@7545
   315
      <include name="**/*.jar" />
antonio@7545
   316
    </fileset>
antonio@7545
   317
    <fileset dir="${base.db}/lib/">
antonio@7545
   318
      <include name="**/*.jar" />
antonio@7545
   319
    </fileset>
antonio@7545
   320
    <fileset dir="${base.modules}">
antonio@7545
   321
      <include name="*/lib/**" />
antonio@7545
   322
    </fileset>
antonio@7545
   323
  </path>
martin@14874
   324
  
antonio@5620
   325
  <macrodef name="updatesystemstatus">
martin@14874
   326
     <attribute name="v" default="NOT SET"/>
martin@14874
   327
     <sequential>
martin@14874
   328
       <sql driver="${bbdd.driver}" url="${bbdd.owner.url}" userid="${bbdd.user}" password="${bbdd.password}" onerror="continue" autocommit="true">
martin@14874
   329
         <classpath> <fileset dir="${base.lib}"> <include name="**/*.jar"> </include> </fileset> </classpath>
martin@14874
   330
         <transaction> UPDATE ad_system_info SET system_status='@{v}' ;
antonio@5621
   331
                       DELETE FROM ad_error_log where system_status=(select system_status from ad_system_info)
antonio@5621
   332
         </transaction>
martin@14874
   333
       </sql>
martin@14874
   334
     </sequential>
antonio@5620
   335
  </macrodef>
martin@14874
   336
  
antonio@16693
   337
  <macrodef name="updatesystemstatuswhennot">
antonio@16693
   338
    <attribute name="v" default="NOT SET"/>
antonio@16693
   339
    <attribute name="previous" default="NOT SET"/>
antonio@16693
   340
     <sequential>
antonio@16693
   341
       <sql driver="${bbdd.driver}" url="${bbdd.owner.url}" userid="${bbdd.user}" password="${bbdd.password}" onerror="continue" autocommit="true">
antonio@16693
   342
         <classpath> <fileset dir="${base.lib}"> <include name="**/*.jar"> </include> </fileset> </classpath>
antonio@16693
   343
         <transaction> UPDATE ad_system_info SET system_status='@{v}' where system_status!='@{previous}' ;
antonio@16693
   344
                       DELETE FROM ad_error_log where system_status=(select system_status from ad_system_info)
antonio@16693
   345
         </transaction>
antonio@16693
   346
       </sql>
antonio@16693
   347
     </sequential>
antonio@16693
   348
  </macrodef>
shankar@19939
   349
shankar@19939
   350
  <macrodef name="createAuditTriggers">
shankar@19939
   351
     <sequential>
shankar@19939
   352
       <sql driver="${bbdd.driver}" url="${bbdd.owner.url}" userid="${bbdd.user}" password="${bbdd.password}" onerror="abort" autocommit="true" print="yes">
shankar@19939
   353
         <classpath> <fileset dir="${base.lib}"> <include name="**/*.jar"> </include> </fileset> </classpath>
shankar@19939
   354
         <transaction> SELECT ad_create_audit_triggers(null);
shankar@19939
   355
         </transaction>
shankar@19939
   356
       </sql>
shankar@19939
   357
     </sequential>
shankar@19939
   358
  </macrodef>
antonio@16693
   359
  
martin@2871
   360
  <taskdef resource="axis-tasks.properties" classpathref="project.class.path" />
martin@14874
   361
  
asier@4277
   362
  <target name="init" depends="code.rev">
juanpablo@11543
   363
    <fail if="root.user" message="Don't run ant tasks with the root user" />
martin@2871
   364
    <fail if="no.java.home" message="The environment variable JAVA_HOME is not set." />
martin@2871
   365
  </target>
stefan@124
   366
martin@2871
   367
  <target name="code.rev" depends="set.code.rev">
juanpablo@3965
   368
    <condition property="code.revision" value="${hg.id}" else="0">
juanpablo@3965
   369
      <isset property="hg.id" />
martin@2871
   370
    </condition>
martin@2871
   371
  </target>
ivan@812
   372
juanpablo@3965
   373
  <target name="set.code.rev" if="is.hg">
juanpablo@3965
   374
    <exec executable="hg" outputproperty="hg.id" failifexecutionfails="false">
martin@14874
   375
      <arg value="id"/>
martin@14874
   376
      <arg value="-i"/>
juanpablo@3965
   377
    </exec>
martin@2871
   378
  </target>
asier@43
   379
miguel@16460
   380
  <target name="compile.complete" depends="init, core.lib, wad.lib, trl.lib">
martin@2871
   381
    <ant dir="${base.src}" target="compile.complete" inheritAll="true" inheritRefs="true" />
martin@2871
   382
  </target>
asier@2853
   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@14874
   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@14874
   395
    
martin@3038
   396
    <antcall target="wad.lib" />
martin@14874
   397
    
asier@5228
   398
    <taskdef name="CheckSumCondition" classname="org.openbravo.utils.CheckSumCondition">
asier@5228
   399
      <classpath refid="project.class.path" />
asier@5228
   400
    </taskdef>
martin@14874
   401
    
martin@14874
   402
    <CheckSumCondition obDir="${basedir}"
martin@14874
   403
                       type="md5.wad"
martin@14874
   404
                       property="test.md5.wad"/>
martin@3038
   405
martin@3038
   406
    <condition property="new.wad">
martin@14874
   407
        <istrue value="${test.md5.wad}"/>
martin@3038
   408
    </condition>
martin@3038
   409
martin@3038
   410
    <antcall target="trl.lib" />
martin@14874
   411
    
asier@3758
   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@5618
   416
    <ant dir="${base.db}" target="setApplied" inheritAll="true" inheritRefs="true" />
antonio@4933
   417
    <antcall target="build.deploy" />
antonio@16693
   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@16460
   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@6918
   460
  <target name="buildvalidation" depends="init, core.lib">
martin@14874
   461
    <updatesystemstatus v="RB11"/> 
antonio@7974
   462
    <condition property="buildValidation.var">
martin@14874
   463
      <istrue value="${buildValidation}"  />
antonio@7974
   464
    </condition>
antonio@6918
   465
    <ant dir="src-util/buildvalidation" target="buildvalidation" inheritAll="true" inheritRefs="true" />
antonio@6907
   466
  </target>
martin@14874
   467
  
antonio@6907
   468
  <target name="compile.buildvalidation" depends="init, core.lib">
antonio@6907
   469
    <ant dir="src-util/buildvalidation" target="compile" inheritAll="true" inheritRefs="true" />
antonio@6907
   470
  </target>
martin@14874
   471
  
antonio@6907
   472
  <target name="compile.modulescript" depends="init, core.lib">
antonio@6907
   473
    <ant dir="src-util/modulescript" target="compile" inheritAll="true" inheritRefs="true" />
antonio@6907
   474
  </target>
antonio@6907
   475
antonio@7539
   476
  <target name="compile.complete.deploy" depends="compile.complete.development, compile.complete.war">
antonio@7516
   477
asier@5225
   478
    <!-- Calculate wad checksum to enable smartbuild-->
asier@5228
   479
    <taskdef name="CheckSumCondition" classname="org.openbravo.utils.CheckSumCondition">
asier@5228
   480
      <classpath refid="project.class.path" />
asier@5228
   481
    </taskdef>
martin@14874
   482
    
martin@14874
   483
    <CheckSumCondition obDir="${basedir}"
martin@14874
   484
                           type="md5.wad"
martin@14874
   485
                           property="test.md5.wad"/>
martin@2871
   486
  </target>
asier@43
   487
asier@7208
   488
  <target name="compile.complete.development" depends="init" unless="mode.war">
martin@14874
   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@14874
   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@14874
   500
    <updatesystemstatus v="RB51"/>
martin@2871
   501
  </target>
martin@2686
   502
asier@7208
   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@7209
   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@6003
   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@6003
   535
    <echo message="Refreshing project..." level="info" />
martin@2871
   536
    <eclipse.refreshLocal resource="openbravo" depth="infinite" />
ivan@6003
   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@6003
   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@6003
   547
    <echo message="Refreshing project..." level="info" />
martin@2871
   548
    <eclipse.refreshLocal resource="openbravo" depth="infinite" />
ivan@6003
   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@3892
   557
  <target name="generate.java.doc">
martin@5205
   558
    <javadoc sourcepath="${base.src}:${base.src.test}:${build.AD}:${base.src.core}/src:${base.src.gen}:build/javasqlc/src/:build/javasqlc/srcAD" Windowtitle="${title}" access="protected" Header="${header}" Footer="${footer}" destdir="${build.docs}" linksource="no" maxmemory="1024M">
martin@14874
   559
      <excludepackage name="org.openbravo.erpWindows.*"/>
martin@3892
   560
      <classpath>
martin@14874
   561
        <path refid="project.class.path"/>
martin@3892
   562
        <pathelement path="lib/build/js.jar" />
martin@3892
   563
      </classpath>
martin@14874
   564
      <link href="http://java.sun.com/javase/6/docs/api/"/>
martin@3892
   565
    </javadoc>
martin@3892
   566
  </target>
martin@3892
   567
martin@2871
   568
  <target name="generate.entities">
martin@2871
   569
    <ant dir="${base.src}" target="generate.entities" inheritAll="true" inheritRefs="true" />
martin@2871
   570
  </target>
asier@43
   571
martin@2871
   572
  <target name="generate.entities.quick">
martin@2871
   573
    <ant dir="${base.src}" target="generate.entities.quick" inheritAll="true" inheritRefs="true" />
martin@2871
   574
  </target>
juanpablo@131
   575
stefan@11851
   576
  <!-- build-internal forking helper -->
stefan@11851
   577
  <target name="generate.entities.quick.forked">
stefan@11851
   578
    <ant dir="${base.src}" target="generate.entities.quick.forked" inheritAll="true" inheritRefs="true" />
stefan@11851
   579
  </target>
stefan@11851
   580
stefan@5683
   581
  <target name="run.tests" depends="init">
martin@3723
   582
    <ant dir="${base.src}" target="run.tests" inheritAll="true" inheritRefs="true" />
martin@3723
   583
  </target>
martin@3723
   584
stefan@5683
   585
  <target name="run.all.tests" depends="init">
martin@3754
   586
    <ant dir="${base.src}" target="run.all.tests" inheritAll="true" inheritRefs="true" />
martin@3754
   587
  </target>
martin@3754
   588
priya@6948
   589
  <target name="run.webservice.tests" depends="init">
martin@14874
   590
      <ant dir="${base.src}" target="run.webservice.tests" inheritAll="true" inheritRefs="true" />
priya@6948
   591
  </target>
priya@6948
   592
stefan@5683
   593
  <target name="run.quick.tests" depends="init">
martin@3723
   594
    <ant dir="${base.src}" target="run.quick.tests" inheritAll="true" inheritRefs="true" />
martin@3723
   595
  </target>
martin@3723
   596
stefan@3934
   597
  <target name="run.api.test.javascript">
stefan@3934
   598
    <ant dir="${base.src}" target="run.api.test.javascript" inheritAll="true" inheritRefs="true" />
ivan@3850
   599
  </target>
martin@14874
   600
  
martin@14874
   601
  <target name="run.api.test.model" 
martin@14874
   602
          description="Checks current xml db model and dictionary API for not-allowed changes. Requires stableDBdir parameter">
stefan@9386
   603
    <taskdef name="checkAPI" classname="org.openbravo.ddlutils.task.CheckAPIDistribution">
asier@3932
   604
      <classpath refid="project.class.path" />
asier@3932
   605
    </taskdef>
martin@14874
   606
    <checkAPI driver="${bbdd.driver}" 
martin@14874
   607
                  url="${bbdd.owner.url}" 
martin@14874
   608
                  user="${bbdd.user}" 
martin@14874
   609
                  password="${bbdd.password}" 
martin@14874
   610
                  stableDBdir="${stableDBdir}"
martin@14874
   611
                  testDBdir="${basedir}"
martin@14874
   612
                  verbosity="${bbdd.verbosity}"
martin@14874
   613
    />    
asier@3932
   614
  </target>
ivan@3850
   615
martin@2871
   616
  <target name="export.sample.data" depends="code.rev">
martin@2871
   617
    <ant dir="${base.src}" target="export.sample.data" inheritAll="true" inheritRefs="true" />
martin@2871
   618
  </target>
juanpablo@131
   619
martin@2871
   620
  <target name="import.sample.data" depends="code.rev">
martin@2871
   621
    <ant dir="${base.src}" target="import.sample.data" inheritAll="true" inheritRefs="true" />
martin@2871
   622
  </target>
juanpablo@131
   623
martin@2871
   624
  <target name="compile.src" depends="init">
martin@2871
   625
    <ant dir="${base.src}" target="compile.src" inheritAll="true" inheritRefs="true" />
martin@2871
   626
  </target>
juanpablo@131
   627
martin@2871
   628
  <target name="war" depends="init">
martin@2871
   629
    <ant dir="${base.src}" target="build.war" inheritAll="true" inheritRefs="true" />
martin@2871
   630
  </target>
juanpablo@131
   631
martin@2871
   632
  <target name="core.docs" depends="init">
martin@2871
   633
    <ant dir="${base.src.core}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2871
   634
  </target>
juanpablo@131
   635
martin@2871
   636
  <target name="core.lib" depends="init">
martin@2871
   637
    <ant dir="${base.src.core}" target="build" inheritAll="true" inheritRefs="true" />
martin@2871
   638
    <antcall target="copy.core.lib" />
martin@2871
   639
  </target>
juanpablo@131
   640
martin@2871
   641
  <target name="copy.core.lib">
asier@2994
   642
    <copy file="${base.src.core}/lib/openbravo-core.jar" todir="${base.lib}/runtime" failonerror="false" />
martin@2871
   643
  </target>
juanpablo@131
   644
martin@2871
   645
  <target name="eclipse.wad.lib" depends="init">
martin@2871
   646
    <ant dir="${base.src.wad}" target="sqlc" inheritAll="true" inheritRefs="true" />
martin@2871
   647
    <eclipse.refreshLocal resource="OpenbravoWAD" depth="infinite" />
martin@2871
   648
    <eclipse.incrementalBuild project="OpenbravoWAD" kind="full" />
martin@2871
   649
  </target>
asier@43
   650
martin@2871
   651
  <target name="wad.docs" depends="init">
martin@2871
   652
    <ant dir="${base.src.wad}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2871
   653
  </target>
juanpablo@179
   654
martin@2871
   655
  <target name="wad.lib" depends="init">
martin@2871
   656
    <ant dir="${base.src.wad}" target="build" inheritAll="true" inheritRefs="true" />
martin@2871
   657
  </target>
juanpablo@179
   658
martin@2871
   659
  <target name="eclipse.trl.lib" depends="init">
martin@2871
   660
    <ant dir="${base.src.trl}" target="sqlc" inheritAll="true" inheritRefs="true" />
martin@2871
   661
    <eclipse.refreshLocal resource="OpenbravoTrl" depth="infinite" />
martin@2871
   662
    <eclipse.incrementalBuild project="OpenbravoTrl" kind="full" />
martin@2871
   663
  </target>
juanpablo@179
   664
martin@2871
   665
  <target name="trl.docs" depends="init">
martin@2871
   666
    <ant dir="${base.src.trl}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2871
   667
  </target>
asier@43
   668
martin@2871
   669
  <target name="trl.lib" depends="init">
martin@2871
   670
    <ant dir="${base.src.trl}" target="build" inheritAll="true" inheritRefs="true" />
martin@2871
   671
  </target>
asier@43
   672
martin@2871
   673
  <target name="database.lib" depends="init">
martin@2871
   674
    <ant dir="${base.src.db}" target="jar" inheritAll="true" inheritRefs="true" />
asier@2995
   675
    <copy file="${base.src.db}/build/lib/dbmanager.jar" todir="${base.db}/lib" failonerror="false" />
martin@2871
   676
  </target>
martin@2345
   677
martin@2871
   678
  <target name="clean" depends="init">
martin@2871
   679
    <ant dir="${base.src}" target="clean" inheritAll="true" inheritRefs="true" />
martin@2871
   680
  </target>
martin@2345
   681
martin@2871
   682
  <target name="trl.clean" depends="init">
martin@2871
   683
    <ant dir="${base.src}" target="trl.clean" inheritAll="true" inheritRefs="true" />
martin@2871
   684
  </target>
martin@2345
   685
stefan@11820
   686
  <target name="trl.remove.unused" depends="init">
stefan@11820
   687
    <ant dir="${base.src}" target="trl.remove.unused" inheritAll="true" inheritRefs="true" />
stefan@11820
   688
  </target>
stefan@11820
   689
martin@2871
   690
  <target name="translate" depends="init">
martin@2871
   691
    <ant dir="${base.src}" target="translate" inheritAll="true" inheritRefs="true" />
martin@2871
   692
  </target>
martin@2686
   693
martin@2871
   694
  <target name="translate.modules" depends="init">
martin@2871
   695
    <ant dir="${base.src}" target="translate.modules" inheritAll="true" inheritRefs="true" />
martin@2871
   696
  </target>
martin@2871
   697
martin@2871
   698
  <target name="installWebService" depends="init">
martin@2871
   699
    <ant dir="${base.src}" target="installWebService" inheritAll="true" inheritRefs="true">
martin@2871
   700
      <property name="wsdd" value="1" />
martin@2871
   701
    </ant>
martin@2871
   702
  </target>
martin@2871
   703
martin@2871
   704
  <target name="uninstallWebService" depends="init">
martin@2871
   705
    <ant dir="${base.src}" target="uninstallWebService" inheritAll="true" inheritRefs="true" />
martin@2871
   706
  </target>
martin@2871
   707
miguel@16121
   708
  <target name="install.source" depends="init, cleanSubfolders, create.database, wad.lib, trl.lib, compile.complete.deploy">
martin@14874
   709
    <echo message="applying modules" />    
antonio@7539
   710
    <antcall inheritall="true" inheritrefs="true" target="apply.module" />
antonio@5618
   711
martin@2871
   712
    <antcall target="import.sample.data" />
antonio@4965
   713
    <antcall target="load.logoimages" />
martin@14874
   714
    <updatesystemstatus v="RB51"/> 
antonio@5629
   715
    <ant dir="${base.db}" target="setApplied" inheritAll="true" inheritRefs="true" />
martin@2871
   716
martin@2871
   717
    <!--
martin@2686
   718
		<antcall target="validate.database" />
martin@2686
   719
		<antcall target="validate.modules" />
martin@2704
   720
		-->
martin@2871
   721
  </target>
juanpablo@131
   722
miguel@16121
   723
  <target name="eclipse.install.source" depends="init, cleanSubfolders, create.database">
ivan@6003
   724
    <fail unless="eclipse.running" message="eclipse.* tasks must be executed inside Eclipse" />
ivan@6003
   725
    <echo message="Building OpenbravoCore project..." level="info" />
martin@14874
   726
    <eclipse.incrementalBuild project="OpenbravoCore" kind="full"/>
martin@14874
   727
    <antcall target="eclipse.wad.lib"/>
martin@14874
   728
    <antcall target="eclipse.trl.lib"/>
martin@14874
   729
    <antcall target="eclipse.compile.complete"/>
martin@14874
   730
    <echo message="applying modules" />    
martin@4287
   731
    <antcall inheritall="true" inheritrefs="true" target="apply.module" />
rafael@3542
   732
    <antcall target="import.sample.data" />
martin@14874
   733
    <updatesystemstatus v="RB51"/>
antonio@6506
   734
    <ant dir="${base.db}" target="setApplied" inheritAll="true" inheritRefs="true" />
martin@2871
   735
  </target>
asier@43
   736
stefan@5405
   737
  <target name="create.database" depends="init, core.lib, database.lib">
martin@2871
   738
    <ant dir="${base.db}" antfile="build-create.xml" target="create.database" inheritAll="true" inheritRefs="true" />
martin@2871
   739
    <antcall target="db.apply.modules.sampledata" />
martin@2871
   740
  </target>
antonio@1335
   741
antonio@6918
   742
  <target name="update.database" depends="init, core.lib, database.lib, buildvalidation">
martin@14874
   743
    <updatesystemstatus v="RB12"/>
antonio@4870
   744
    <ant dir="${base.db}" target="update.database.java" inheritAll="true" inheritRefs="true" />
martin@4287
   745
    <antcall target="generate.entities.quick" />
antonio@7539
   746
    <antcall target="apply.module" />
martin@2871
   747
  </target>
asier@1929
   748
antonio@6918
   749
  <target name="update.database.mod" depends="init, core.lib, database.lib, buildvalidation">
martin@14874
   750
    <updatesystemstatus v="RB12"/>
antonio@7549
   751
    <ant dir="${base.db}" target="update.database.mod.java" inheritAll="true" inheritRefs="true" />
antonio@7539
   752
    <antcall target="generate.entities.quick" />
antonio@7539
   753
    <antcall target="apply.module" />
martin@2871
   754
  </target>
asier@43
   755
stefan@5405
   756
  <target name="create.database.script" depends="init, core.lib">
martin@2871
   757
    <ant dir="${base.db}" target="create.database.script" inheritAll="true" inheritRefs="true" />
martin@2871
   758
  </target>
asier@43
   759
stefan@5405
   760
  <target name="update.database.script" depends="init, core.lib">
martin@2871
   761
    <ant dir="${base.db}" target="update.database.script" inheritAll="true" inheritRefs="true" />
martin@2871
   762
  </target>
adrian@97
   763
antonio@5420
   764
  <target name="export.database" depends="init, core.lib, database.lib, generate.entities.quick">
martin@2871
   765
    <ant dir="${base.db}" target="export.database.structure" inheritAll="true" inheritRefs="true" />
martin@2871
   766
  </target>
adrian@164
   767
stefan@5405
   768
  <target name="export.config.script" depends="init, core.lib">
martin@2871
   769
    <ant dir="${base.db}" target="export.config.script" inheritAll="true" inheritRefs="true" />
martin@2871
   770
  </target>
asier@1929
   771
antonio@6114
   772
  <target name="db.apply.modules" if="apply.modules.on.update">
antonio@6080
   773
    <antcall inheritall="true" inheritrefs="true" target="apply.module" />
antonio@6080
   774
  </target>
antonio@6080
   775
martin@2871
   776
  <target name="db.apply.modules.sampledata" if="apply.modules.on.create">
antonio@5103
   777
    <antcall target="generate.entities" />
martin@4287
   778
    <antcall inheritall="true" inheritrefs="true" target="apply.module" />
martin@2871
   779
    <antcall target="import.sample.data" />
antonio@4965
   780
    <antcall target="load.logoimages" />
martin@2871
   781
  </target>
martin@2345
   782
martin@4287
   783
antonio@8505
   784
  <target name="apply.modules">
martin@4287
   785
asier@4119
   786
    <condition property="apply.modules.complete.compilation.var">
martin@14874
   787
      <istrue value="${apply.modules.complete.compilation}"  />
asier@4119
   788
    </condition>
martin@14874
   789
    
asier@4119
   790
    <condition property="apply.modules.simple.compilation.var">
asier@4119
   791
      <isfalse value="${apply.modules.complete.compilation.var}" />
asier@4119
   792
    </condition>
antonio@7520
   793
martin@14874
   794
    <updatesystemstatus v="RB43"/>
martin@14874
   795
    <antcall target="apply.modules.compile"/>
antonio@7520
   796
antonio@5614
   797
    <ant dir="${base.db}" target="setApplied" inheritAll="true" inheritRefs="true" />
antonio@7520
   798
asier@4119
   799
  </target>
martin@14874
   800
  
martin@4287
   801
  <target name="apply.module.forked">
martin@4287
   802
    <!-- 
martin@4287
   803
    Note: set reinitializeModel to false because otherwise the dal is re-initialized with classes and a model
martin@4287
   804
    which are not in sync (see issue: https://issues.openbravo.com/view.php?id=9376)
martin@4287
   805
    Note: applyModule can also be moved to a java task to fork it (to prevent this from occuring)
martin@4287
   806
    but then no output is visible for the user.
martin@4287
   807
    -->
martin@4287
   808
    <taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@4287
   809
      <classpath refid="project.class.path" />
martin@4287
   810
    </taskdef>
antonio@15522
   811
    <applyModule userId="0" adminMode="true" forceRefData="${forceRefData}" propertiesFile="${base.config}/Openbravo.properties"/>
martin@4287
   812
  </target>
martin@14874
   813
  
antonio@7539
   814
  <target name="compile.apply.module" depends="init">
martin@14874
   815
    <updatesystemstatus v="RB31"/>
antonio@7539
   816
    <ant dir="${base.src}" target="compile.apply.module" inheritAll="true" inheritRefs="true" />
antonio@7539
   817
  </target>
martin@14874
   818
  
antonio@7545
   819
  <!--
antonio@7545
   820
  This task uses a special classpath.
antonio@7545
   821
  This classpath is equivalent to the normal project.class.path, except for the fact that that the normal build folder
antonio@7545
   822
  is replaced by the apply.module.build folder, in which the ApplyModule task related classes will be compiled.
antonio@7545
   823
  This is done to workaround the fact that the javac task needs to compile all the related classes when upgrading openbravo
antonio@7545
   824
  and if the normal build folder is included, none of them are recompiled by default unless the whole build directory is specified.
antonio@7545
   825
  -->
antonio@7539
   826
  <target name="apply.module" depends="compile.apply.module">
antonio@6533
   827
    <java classname="org.openbravo.erpCommon.modules.ApplyModuleTask" fork="true" maxmemory="${build.maxmemory}" failonerror="true">
antonio@15522
   828
      <arg line="'${base.src}' '${friendlyWarnings}' '${forceRefData}'" />
antonio@7547
   829
      <classpath refid="apply.module.runtime.classpath" />
martin@4287
   830
    </java>
martin@14874
   831
   <delete includeEmptyDirs="true"  dir="${build.apply.module}" />
martin@4287
   832
  </target>
martin@14874
   833
  
asier@6227
   834
  <target name="apply.modules.compile" depends="wad.lib">
martin@14874
   835
    <antcall target="apply.modules.compile.simple"/>
martin@14874
   836
    <antcall target="apply.modules.compile.complete"/>
asier@4119
   837
  </target>
martin@14874
   838
  
asier@4119
   839
  <target name="apply.modules.compile.simple" if="apply.modules.simple.compilation.var">
martin@2871
   840
    <antcall target="compile.deploy" />
asier@4119
   841
  </target>
martin@14874
   842
  
asier@4119
   843
  <target name="apply.modules.compile.complete" if="apply.modules.complete.compilation.var">
martin@14874
   844
     <antcall target="compile.complete.deploy" />
martin@2871
   845
  </target>
martin@14874
   846
  
martin@2871
   847
  <!-- 
martin@2345
   848
		apparently this does not overwrite the default catalina_opts, only
martin@2345
   849
		if it is not set will it be set to the value below 
martin@2345
   850
	-->
martin@2871
   851
  <property name="env.CATALINA_OPTS" value="-XX:MaxPermSize=128M" />
martin@2345
   852
martin@2871
   853
  <!-- 
martin@2345
   854
		This task is called from the Openbravo ui, it spawns a java call which again
martin@2345
   855
		calls the restart.tomcat.do task as a spawned task.
martin@2345
   856
	-->
martin@2871
   857
  <target name="tomcat.restart" description="Restart the tomcat server process">
martin@2917
   858
    <echo message="Restarting tomcat..." />
martin@2871
   859
    <java classname="org.openbravo.service.system.RestartTomcat" spawn="true" fork="true" maxmemory="${build.maxmemory}">
martin@2871
   860
      <arg line="${base.src}" />
martin@2871
   861
      <classpath refid="project.class.path" />
martin@2871
   862
    </java>
martin@2871
   863
  </target>
martin@2345
   864
martin@2871
   865
  <!--
martin@2345
   866
		Is called by the org.openbravo.service.system.RestartTomcat class.
martin@2345
   867
	-->
martin@2871
   868
  <target name="tomcat.restart.do" description="Restart the tomcat server process">
martin@2871
   869
    <echo message="Restarting Tomcat at ${env.CATALINA_HOME}" />
martin@2871
   870
    <java classname="org.apache.catalina.startup.Bootstrap" fork="true">
martin@2871
   871
      <classpath path=":${env.CATALINA_HOME}/bin/bootstrap.jar:${env.CATALINA_HOME}/bin/commons-logging-api.jar" />
martin@2871
   872
      <jvmarg value="-Dcatalina.home=${env.CATALINA_HOME}" />
martin@2871
   873
      <jvmarg value="-Dcatalina.base=${env.CATALINA_BASE}" />
martin@2871
   874
      <arg line="stop" />
martin@2871
   875
    </java>
martin@2871
   876
    <sleep description="Wait to give tomcat time to stop" seconds="20" />
stefan@9978
   877
stefan@9978
   878
    <!-- if deploy.mode=class this will sync (& delete orphan) jarfiles from WebContent -> tomcat-->
martin@14874
   879
    <antcall target="copy.files.jarsync"/>
stefan@9978
   880
stefan@9978
   881
    <java classname="org.apache.catalina.startup.Bootstrap" fork="true" spawn="true">
martin@2871
   882
      <classpath path=":${env.CATALINA_HOME}/bin/bootstrap.jar:${env.CATALINA_HOME}/bin/commons-logging-api.jar" />
martin@2871
   883
      <!-- note because CATALINA_OPTS can be multi argument the line attribute has to be used! -->
martin@2871
   884
      <jvmarg line="${env.CATALINA_OPTS}" />
martin@2871
   885
      <jvmarg value="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" />
martin@2871
   886
      <jvmarg value="-Djava.util.logging.config.file=${env.CATALINA_BASE}/conf/logging.properties" />
martin@2871
   887
      <jvmarg value="-Djava.endorsed.dirs=${env.CATALINA_HOME}/endorsed" />
martin@2871
   888
      <jvmarg value="-Dcatalina.base=${env.CATALINA_BASE}" />
martin@2871
   889
      <jvmarg value="-Dcatalina.home=${env.CATALINA_HOME}" />
martin@2871
   890
      <jvmarg value="-Djava.io.tmpdir=${env.CATALINA_BASE}/temp" />
martin@2871
   891
      <arg line="start" />
martin@2871
   892
    </java>
martin@2871
   893
  </target>
martin@2345
   894
martin@2871
   895
  <!-- 
martin@2345
   896
		This task is called from the Openbravo ui, it spawns a java call which again
martin@2345
   897
		calls the tomcat.reload.do task as a spawned task.
martin@2345
   898
	-->
martin@2871
   899
  <target name="tomcat.reload" description="Reload the Openbravo context">
martin@2917
   900
    <echo message="Reloading webapp..." />
martin@2871
   901
    <java classname="org.openbravo.service.system.ReloadContext" jvm="${env.JAVA_HOME}/bin/java" maxmemory="${build.maxmemory}" spawn="true" fork="true">
martin@2871
   902
      <arg line="${base.src}" />
martin@2871
   903
      <classpath refid="project.class.path" />
martin@2871
   904
    </java>
martin@2871
   905
  </target>
martin@2345
   906
martin@2871
   907
  <target name="tomcat.reload.do">
martin@2871
   908
    <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
martin@2871
   909
      <classpath refid="project.class.path" />
martin@2871
   910
    </taskdef>
martin@2871
   911
    <reload url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" />
martin@2871
   912
  </target>
adrian@171
   913
martin@2871
   914
  <target name="tomcat.list">
martin@2871
   915
    <taskdef name="list" classname="org.apache.catalina.ant.ListTask">
martin@2871
   916
      <classpath refid="project.class.path" />
martin@2871
   917
    </taskdef>
martin@2871
   918
    <list url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" />
martin@2871
   919
  </target>
martin@2345
   920
martin@2871
   921
  <target name="deploy.context">
martin@2871
   922
    <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask">
martin@2871
   923
      <classpath refid="project.class.path" />
martin@2871
   924
    </taskdef>
martin@2871
   925
    <taskdef name="deploy.tomcat" classname="org.apache.catalina.ant.DeployTask">
martin@2871
   926
      <classpath refid="project.class.path" />
martin@2871
   927
    </taskdef>
martin@2871
   928
    <taskdef name="start" classname="org.apache.catalina.ant.StartTask">
martin@2871
   929
      <classpath refid="project.class.path" />
martin@2871
   930
    </taskdef>
martin@2345
   931
martin@2871
   932
    <undeploy url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" failonerror="false" />
martin@2871
   933
    <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
   934
    <start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" />
martin@2871
   935
  </target>
martin@2345
   936
martin@2871
   937
  <target name="generate-wsdd">
martin@2871
   938
    <ant dir="${base.src}" target="generate-wsdd" inheritAll="true" inheritRefs="true" />
martin@2871
   939
  </target>
martin@2345
   940
martin@2871
   941
  <target name="obx.export.database" if="obx.exp.DB">
martin@2871
   942
    <antcall target="export.database" />
martin@2871
   943
  </target>
martin@2345
   944
martin@2871
   945
  <target name="obx.export.config.script" if="obx.exp.CS">
martin@2871
   946
    <antcall target="export.config.script" />
martin@2871
   947
  </target>
martin@2345
   948
asier@19242
   949
  <target name="obx.export.validateModules" if="obx.exp.validate">
asier@19242
   950
    <taskdef name="validateModules" classname="org.openbravo.service.system.SystemValidationTask">
martin@2871
   951
      <classpath refid="project.class.path" />
martin@2871
   952
    </taskdef>
martin@2345
   953
asier@5560
   954
    <taskdef name="WADValidation" classname="org.openbravo.wad.validation.WADValidatorTask">
asier@5533
   955
      <classpath refid="project.class.path" />
asier@5533
   956
    </taskdef>
asier@19242
   957
asier@5533
   958
    <echo message="Validating Module..." />
asier@19242
   959
martin@14874
   960
    <WADValidation propertiesFile="${base.config}/Openbravo.properties"
martin@14874
   961
                   modules="${module}"
martin@14874
   962
                   stoponerror="true"/>
martin@3038
   963
asier@11064
   964
    <validateModules moduleJavaPackage="${module}" failOnError="true" userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties" type="module" />
asier@19242
   965
  </target>
asier@19242
   966
  
asier@19242
   967
  <target name="package.module">
asier@19242
   968
    <taskdef name="extractModule" classname="org.openbravo.erpCommon.modules.ExtractModuleTask">
asier@19242
   969
      <classpath refid="project.class.path" />
asier@19242
   970
    </taskdef>
asier@19242
   971
    
asier@19242
   972
    <antcall target="obx.export.validateModules" />
martin@2871
   973
    <antcall target="obx.export.database" />
martin@2871
   974
    <antcall target="obx.export.config.script" />
juanpablo@2691
   975
asier@19242
   976
    <extractModule moduleName="${module}" 
asier@19242
   977
                   userId="0" 
asier@19242
   978
                   adminMode="true" 
asier@19242
   979
                   propertiesFile="${base.config}/Openbravo.properties" 
asier@19242
   980
                   exportRD="${obx.export.RD}" 
asier@19242
   981
                   addAllDependencies="${obx.export.allDeps}"/>
martin@2871
   982
  </target>
juanpablo@2691
   983
martin@2871
   984
  <target name="diagnostic">
antonio@6907
   985
    <ant dir="src-util/diagnostic" antfile="build-create.xml" target="build" />
antonio@6907
   986
    <ant dir="src-util/diagnostic" target="check.all" />
martin@2871
   987
  </target>
juanpablo@2691
   988
martin@3038
   989
  <target name="setup.check.os">
martin@2871
   990
    <condition property="osname" value="linux">
martin@2871
   991
      <equals arg1="${os.name}" arg2="Linux" />
martin@2871
   992
    </condition>
juanpablo@3949
   993
    <condition property="osname" value="freebsd6">
martin@2871
   994
      <equals arg1="${os.name}" arg2="FreeBSD" />
martin@2871
   995
    </condition>
martin@2871
   996
    <condition property="osname" value="windows">
martin@2871
   997
      <contains string="${os.name}" substring="Windows" />
martin@2871
   998
    </condition>
martin@2871
   999
    <condition property="osname" value="osx">
martin@2871
  1000
      <contains string="${os.name}" substring="OS X" />
martin@2871
  1001
    </condition>
juanpablo@4100
  1002
    <condition property="osname" value="solaris">
martin@2871
  1003
      <or>
martin@2871
  1004
        <contains string="${os.name}" substring="Solaris" />
martin@2871
  1005
        <contains string="${os.name}" substring="SunOS" />
martin@2871
  1006
      </or>
martin@2871
  1007
    </condition>
martin@2871
  1008
    <condition property="osname" value="openbsd">
martin@2871
  1009
      <equals arg1="${os.name}" arg2="OpenBSD" />
martin@2871
  1010
    </condition>
martin@2871
  1011
    <condition property="osname" value="aix">
martin@2871
  1012
      <equals arg1="${os.name}" arg2="AIX" />
martin@2871
  1013
    </condition>
martin@2871
  1014
    <condition property="osname" value="hpux">
martin@2871
  1015
      <equals arg1="${os.name}" arg2="HPUX" />
martin@2871
  1016
    </condition>
martin@2871
  1017
  </target>
juanpablo@2706
  1018
martin@2871
  1019
  <target name="setup.check.arch">
martin@2871
  1020
    <condition property="osarch" value="">
martin@2871
  1021
      <or>
martin@2871
  1022
        <equals arg1="${os.arch}" arg2="x86" />
martin@2871
  1023
        <equals arg1="${os.arch}" arg2="i386" />
juanpablo@7950
  1024
        <contains string="${os.name}" substring="Windows" />
juanpablo@8004
  1025
        <contains string="${os.name}" substring="OS X" />
martin@2871
  1026
      </or>
martin@2871
  1027
    </condition>
martin@2871
  1028
    <condition property="osarch" value="-x64">
martin@2871
  1029
      <or>
martin@2871
  1030
        <equals arg1="${os.arch}" arg2="amd64" />
martin@2871
  1031
        <equals arg1="${os.arch}" arg2="x86_64" />
juanpablo@7950
  1032
        <not>
juanpablo@7950
  1033
          <contains string="${os.name}" substring="Windows" />
juanpablo@7950
  1034
        </not>
juanpablo@8004
  1035
        <not>
juanpablo@8004
  1036
          <contains string="${os.name}" substring="OS X" />
juanpablo@8004
  1037
        </not>
martin@2871
  1038
      </or>
martin@2871
  1039
    </condition>
martin@2871
  1040
    <condition property="osarch" value="-ia64">
martin@2871
  1041
      <equals arg1="${os.arch}" arg2="ia64" />
martin@2871
  1042
    </condition>
martin@2871
  1043
    <condition property="osarch" value="-sparc">
martin@2871
  1044
      <equals arg1="${os.arch}" arg2="sparc" />
martin@2871
  1045
    </condition>
martin@2871
  1046
    <condition property="osarch" value="-ppc">
martin@2871
  1047
      <equals arg1="${os.arch}" arg2="ppc" />
martin@2871
  1048
    </condition>
martin@2871
  1049
  </target>
martin@2871
  1050
martin@2871
  1051
  <target name="setup.exists.test">
juanpablo@8004
  1052
    <condition property="bin.ext" value="exe">
martin@2871
  1053
      <os family="windows" />
martin@2871
  1054
    </condition>
martin@2871
  1055
juanpablo@8004
  1056
    <condition property="bin.ext" value="app.tar.gz">
juanpablo@8004
  1057
      <os family="mac" />
juanpablo@8004
  1058
    </condition>
juanpablo@8004
  1059
juanpablo@8004
  1060
    <condition property="bin.ext" value="bin">
juanpablo@8004
  1061
      <not>
juanpablo@8004
  1062
        <isset property="${bin.ext}" />
juanpablo@8004
  1063
      </not>
juanpablo@8004
  1064
    </condition>
juanpablo@8004
  1065
martin@2871
  1066
    <available file="config/setup-properties-${osname}${osarch}.${bin.ext}" property="setup.exists" value="true" />
martin@2871
  1067
  </target>
martin@2871
  1068
martin@2871
  1069
  <target name="setup" depends="setup.check.os, setup.check.arch, setup.exists.test" unless="setup.exists">
martin@2871
  1070
    <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" />
martin@2871
  1071
martin@2871
  1072
    <chmod file="config/setup-properties-${osname}${osarch}.${bin.ext}" perm="+x" />
martin@2871
  1073
  </target>
juanpablo@2691
  1074
asier@4280
  1075
  <target name="package.core" depends="init, set.version.number">
martin@14874
  1076
	<property name="tmpdir" value="${java.io.tmpdir}/ob.core${core.rev}" />
martin@14874
  1077
   
martin@14874
  1078
  	<exec executable="hg" >
martin@14874
  1079
  		<arg value="archive"/>
martin@14874
  1080
  		<arg value="${tmpdir}"/>
martin@14874
  1081
  	</exec>
martin@14874
  1082
  	
martin@14874
  1083
  	<replaceregexp file="${tmpdir}/src-db/database/sourcedata/AD_MODULE.xml"
martin@14874
  1084
                   match="(VERSION.*\[CDATA\[).*\..*\.(.*)(\]\])"
martin@14874
  1085
                   replace="\1${core.rev}\3"
martin@14874
  1086
                   byline="true"/>
martin@14874
  1087
    
martin@14874
  1088
    <echo message="${hg.id}" file="${tmpdir}/config/instance.revision"/>
martin@14874
  1089
	
martin@14874
  1090
    <delete includeEmptyDirs="true">
martin@14874
  1091
      <fileset dir="${tmpdir}/modules" includes="**/*" defaultexcludes="no"/>
martin@14874
  1092
    </delete>
martin@14874
  1093
    
martin@14874
  1094
    <zip destfile="${basedir}/core-${core.rev}.obx" basedir="${tmpdir}"/>
martin@14874
  1095
    
martin@14874
  1096
    <delete dir="${tmpdir}"/>
martin@14873
  1097
martin@14874
  1098
   </target>
martin@14874
  1099
 
martin@14874
  1100
  <target name="set.version.number" depends="set.version.from.file, set.version.calculated"/>
martin@14874
  1101
  
asier@4279
  1102
  <target name="set.version.calculated" if="calculate.core.rev">
martin@14874
  1103
    <echo message="calculating core revision..."/>
asier@4279
  1104
    <exec executable="hg" outputproperty="hg.idno" failifexecutionfails="false">
martin@14874
  1105
      <arg value="id"/>
martin@14874
  1106
      <arg value="-n"/>
asier@4279
  1107
    </exec>
guillermo@15728
  1108
        <propertyfile file="currentRevision.tmp">
guillermo@15728
  1109
          <entry key="core.rev" value="3.0.${hg.idno}"/>
guillermo@15728
  1110
        </propertyfile>
guillermo@15728
  1111
        <replaceregexp file="currentRevision.tmp"
guillermo@15728
  1112
                       match="\+"
guillermo@15728
  1113
                       replace=""
guillermo@15728
  1114
                       byline="true"
guillermo@15728
  1115
        />
guillermo@15728
  1116
        <loadproperties> 
guillermo@15728
  1117
          <file file="currentRevision.tmp"/> 
guillermo@15728
  1118
        </loadproperties>
guillermo@15728
  1119
        <delete file="currentRevision.tmp"/>
asier@4279
  1120
  </target>
martin@14874
  1121
  
asier@4279
  1122
  <target name="set.version.from.file" if="xml.core.rev">
martin@14874
  1123
    <echo message="reading core revision from xml file..."/>
asier@4279
  1124
    <loadfile property="core.rev" srcfile="${basedir}/src-db/database/sourcedata/AD_MODULE.xml">
asier@4279
  1125
      <filterchain>
asier@4279
  1126
        <linecontains>
martin@14874
  1127
          <contains value="VERSION>"/>
asier@4279
  1128
        </linecontains>
asier@4279
  1129
        <tokenfilter>
martin@14874
  1130
            <replaceregex pattern="(.*VERSION.*\[CDATA\[)(.*\..*\..*)(\]\].*)" replace="\2"/>
asier@4279
  1131
        </tokenfilter>
martin@14874
  1132
        <striplinebreaks/>
asier@4279
  1133
      </filterchain>
asier@4279
  1134
    </loadfile>
asier@4279
  1135
  </target>
martin@14874
  1136
  
martin@14874
  1137
  
antonio@18802
  1138
  <target name="load.logoimages.forked">
antonio@18802
  1139
    <ant dir="${base.src}" target="load.logoimages.forked" inheritAll="true" inheritRefs="true" />
antonio@18802
  1140
  </target>
antonio@18802
  1141
antonio@4965
  1142
  <target name="load.logoimages">
antonio@4965
  1143
    <ant dir="${base.src}" target="load.logoimages" inheritAll="true" inheritRefs="true" />
antonio@4917
  1144
  </target>
martin@14874
  1145
  
asier@5536
  1146
  <target name="validate.wad">
asier@5536
  1147
    <ant dir="${base.src}" target="wadvalidation" inheritAll="true" inheritRefs="true" />
asier@5536
  1148
  </target>
martin@14874
  1149
  
antonio@7480
  1150
  <target name="UIrebuild" depends="core.lib">
antonio@7480
  1151
    <java classname="org.openbravo.base.BuildTask" jvm="${env.JAVA_HOME}/bin/java" fork="yes" maxmemory="${build.maxmemory}">
antonio@7480
  1152
      <arg line="'${base.config}/Openbravo.properties' ${logFileName}" />
antonio@7480
  1153
      <classpath>
antonio@7480
  1154
        <pathelement path="${build.core.lib}/openbravo-core.jar" />
stefan@11940
  1155
        <pathelement path="${base.lib}/runtime/log4j-1.2.16.jar" />
stefan@11940
  1156
        <pathelement path="${base.lib}/runtime/commons-pool-1.5.6.jar" />
stefan@11940
  1157
        <pathelement path="${base.lib}/runtime/commons-dbcp-1.4.jar" />
stefan@11940
  1158
        <pathelement path="${base.lib}/runtime/postgresql-9.0-801.jdbc4.jar" />
antonio@7480
  1159
        <pathelement path="${base.lib}/runtime/ojdbc6.jar" />
stefan@11940
  1160
        <pathelement path="${base.lib}/runtime/commons-collectionsi-3.2.1.jar" />
antonio@7480
  1161
        <pathelement path="${base.lib}/runtime/ant-1.7.1.jar" />
antonio@7480
  1162
        <pathelement path="${base.lib}/runtime/ant-launcher.jar" />
antonio@7480
  1163
        <pathelement path="${base.lib}/runtime/ant-apache-log4j.jar" />
antonio@7480
  1164
        <pathelement path="${base.lib}/runtime/ant-nodeps.jar" />
antonio@7480
  1165
      </classpath>
antonio@7480
  1166
    </java>
antonio@7480
  1167
  </target>
martin@14874
  1168
  
asier@8883
  1169
  <target name="check.module.consistency">
asier@8883
  1170
    <taskdef name="checkConsistency" classname="org.openbravo.erpCommon.modules.CheckLocalConsistency">
asier@8883
  1171
      <classpath refid="project.class.path" />
asier@8883
  1172
    </taskdef>
martin@14874
  1173
    <checkConsistency userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties"/>
asier@8883
  1174
  </target>
martin@14874
  1175
  
antonio@11118
  1176
  <target name="check.window.compatibility">
antonio@11118
  1177
    <taskdef name="showclassicwindows" classname="org.openbravo.client.application.WindowsInClassicModeTask">
antonio@11118
  1178
      <classpath refid="project.class.path" />
antonio@11118
  1179
    </taskdef>
martin@14874
  1180
    <showclassicwindows userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties"/>
antonio@11118
  1181
  </target>
miguel@16121
  1182
  
miguel@16121
  1183
  <target name="cleanSubfolders" depends="init">
miguel@16121
  1184
      <ant dir="${base.src.core}" target="clean" inheritAll="true" inheritRefs="true" />
miguel@16121
  1185
      <ant dir="${base.src.trl}" target="clean" inheritAll="true" inheritRefs="true" />
miguel@16121
  1186
      <ant dir="${base.src.wad}" target="clean" inheritAll="true" inheritRefs="true" />
asier@16641
  1187
  </target>
asier@16641
  1188
  
asier@16641
  1189
  <target name="activate.instance" depends="init"
asier@16641
  1190
          description="Activates the instance with the provided public key">
asier@16641
  1191
   <taskdef name="activateInstace" classname="org.openbravo.erpCommon.obps.ActivationTask">
asier@16641
  1192
     <classpath refid="project.class.path" />
asier@16641
  1193
   </taskdef>
asier@16641
  1194
   <property name="purpose" value="" />
asier@16641
  1195
   <property name="publicKey" value="" />
asier@16641
  1196
   <property name="publicKeyFile" value="" />
asier@16641
  1197
    
asier@16641
  1198
   <activateInstace purpose="${purpose}"
asier@16641
  1199
                    publicKey="${publicKey}"
asier@16641
  1200
                    publicKeyFile="${publicKeyFile}"
asier@16641
  1201
                    userId="0" 
asier@16641
  1202
                    adminMode="true" 
asier@16641
  1203
                    propertiesFile="${base.config}/Openbravo.properties"/>
asier@16641
  1204
  </target>
shankar@19939
  1205
shankar@19939
  1206
  <target name="update.audit.trail.infrastructure">
shankar@19939
  1207
    <createAuditTriggers/>
shankar@19939
  1208
  </target>
miguel@16121
  1209
  
asier@43
  1210
</project>