build.xml
author Shankar Balachandran <shankar.balachandran@openbravo.com>
Tue, 26 Mar 2013 15:10:46 +0530
changeset 20003 affe31812cc0
parent 19939 347ce63c377b
child 20005 072180e28880
permissions -rw-r--r--
Fixes Issue 0023140 : DB specific ant task for update audit trail process

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