build.xml
author Augusto Mauch <augusto.mauch@openbravo.com>
Wed, 05 Jun 2013 14:03:22 +0200
changeset 20511 e426b7ccc826
parent 20007 53e0162a749a
child 20711 0b9c6c0013da
permissions -rw-r--r--
Fixes issue 23996: An event handler has been replaced with database constraints

The event handler TableDataOriginEventHandler has been replaced with database constraints. This is a better approach because it is simpler and easier to maint
ain.

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