build.xml
author Atul Gaware <atul.gaware@openbravo.com>
Mon, 24 Nov 2014 20:20:57 +0530
changeset 24101 f0f3d691ee2a
parent 20765 091b2c16deaf
permissions -rw-r--r--
Fixes Issues 27820:Error when posting Payment/Transaction/Reconciliation
referencing a cash vat invoice linked to several orders

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