build.xml
author Martin Taal <martin.taal@openbravo.com>
Mon, 08 Jun 2009 13:54:55 +0200
changeset 4106 97e2fba62f90
parent 4100 1dbeb09b3b1f
child 4119 88e93b5b7c41
permissions -rw-r--r--
Fixes issue 9376: Uninstalling a module which added a column in a standard Openbravo table fails
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
juanpablo@1548
     5
* Version  1.0  (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.
juanpablo@1548
    14
* The Initial Developer of the Original Code is Openbravo SL
asier@2826
    15
* All portions are Copyright (C) 2001-2009 Openbravo SL
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@213
    48
preinstall: deprecated.
juanpablo@213
    49
preinstall.complete: deprecated.
juanpablo@213
    50
install: deprecated.
juanpablo@2061
    51
deploy.context: deploy the context into Tomcat using the manager
juanpablo@213
    52
install.source: install the ERP from sources (from subversion).
rafael@3626
    53
eclipse.install.source: install the ERP from sources for eclipse (from Mercurial).
juanpablo@213
    54
create.database: refer to create.database target of database.
juanpablo@213
    55
update.database: refer to update.database target of database.
juanpablo@213
    56
create.database.structure: refer to create.database.structure target of database.
juanpablo@213
    57
update.database.structure: refer to update.database.structure target of database.
juanpablo@213
    58
create.database.script: refer to create.database.script target of database.
juanpablo@213
    59
update.database.script: refer to update.database.script target of database.
juanpablo@213
    60
export.database: exports database structure and data to xml files.
juanpablo@213
    61
export.database.structure: refer to export.database.structure target of database.
juanpablo@213
    62
export.database.data: refer to export.database.data target of database.
juanpablo@213
    63
import.database.data: refer to import.database.data target of database.
juanpablo@213
    64
save.database.model: refer to save.database.model target of database.
juanpablo@213
    65
compare.database.structure: refer to compare.database.structure target of database.
fernando@202
    66
-->
asier@43
    67
<project name="openbravo" default="compile.complete" basedir=".">
martin@2871
    68
  <property environment="env" />
martin@2871
    69
  <property name="base.config" location="config" />
martin@2871
    70
  <property file="${base.config}/Openbravo.properties" />
martin@2871
    71
  <property file="${base.config}/checksums" />
juanpablo@131
    72
martin@2871
    73
  <property name="base.config" location="config" />
martin@2871
    74
  <property name="base.src" location="src" />
martin@3892
    75
  <property name="base.src.test" location="src-test" />
martin@2871
    76
  <property name="base.src.core" location="src-core" />
martin@2871
    77
  <property name="base.src.db" location="src-db" />
martin@2871
    78
  <property name="base.src.trl" location="src-trl" />
martin@2871
    79
  <property name="base.src.wad" location="src-wad" />
martin@2871
    80
  <property name="base.src.gen" location="src-gen" />
martin@3424
    81
  <property name="base.src.test" location="src-test" />
martin@2871
    82
  <property name="base.client.src" location="srcClient" />
martin@2871
    83
  <property name="base.db" location="src-db/database" />
martin@2871
    84
  <property name="base.web" location="web" />
martin@2871
    85
  <property name="base.context" location="WebContent" />
martin@2871
    86
  <property name="base.design" location="${base.context}/src-loc" />
martin@2871
    87
  <property name="base.lib" location="lib" />
martin@2871
    88
  <property name="base.modules" location="modules" />
martin@2871
    89
  <property name="build" location="build/classes" />
martin@2871
    90
  <property name="build.AD" location="srcAD" />
martin@2871
    91
  <property name="build.sqlc" location="build/javasqlc" />
martin@2871
    92
  <property name="build.core.lib" location="src-core/lib" />
martin@2871
    93
  <property name="build.trl.lib" location="src-trl/lib" />
martin@2871
    94
  <property name="build.wad.lib" location="src-wad/lib" />
martin@2871
    95
  <property name="build.docs" location="docs/api" />
martin@2871
    96
  <property name="jakarta.home" location="${env.CATALINA_HOME}" />
martin@2871
    97
  <property name="module" value="%" />
martin@2871
    98
  <property name="apply.on.create" value="false" />
martin@2871
    99
  <property name="obx.export.RD" value="false" />
martin@2871
   100
  <property name="obx.export.DB" value="false" />
martin@2871
   101
  <property name="obx.export.CS" value="false" />
martin@2871
   102
  <property name="chekPerms" value="false" />
antonio@2896
   103
  <property name="force" value="false" />
asier@3008
   104
  <property name="local" value="true" />
asier@2057
   105
juanpablo@3965
   106
  <available file=".hg" property="is.hg" />
martin@3038
   107
martin@3038
   108
juanpablo@2522
   109
  <condition property="deploy.mode" value="class">
juanpablo@2522
   110
    <not>
juanpablo@2522
   111
      <isset property="${deploy.mode}" />
juanpablo@2522
   112
    </not>
juanpablo@2522
   113
  </condition>
martin@2345
   114
martin@2871
   115
  <condition property="mode.war">
martin@2871
   116
    <equals arg1="war" arg2="${deploy.mode}" />
martin@2871
   117
  </condition>
martin@2345
   118
martin@2871
   119
  <condition property="mode.class">
martin@2871
   120
    <equals arg1="class" arg2="${deploy.mode}" />
martin@2871
   121
  </condition>
martin@2345
   122
martin@2871
   123
  <condition property="apply.modules.on.create">
martin@2871
   124
    <or>
martin@2871
   125
      <equals arg1="yes" arg2="${apply.on.create}" />
martin@2871
   126
      <equals arg1="true" arg2="${apply.on.create}" />
martin@2871
   127
    </or>
martin@2871
   128
  </condition>
martin@2345
   129
martin@2871
   130
  <condition property="obx.exp.DB">
martin@2871
   131
    <or>
martin@2871
   132
      <equals arg1="yes" arg2="${obx.export.DB}" />
martin@2871
   133
      <equals arg1="true" arg2="${obx.export.DB}" />
martin@2871
   134
    </or>
martin@2871
   135
  </condition>
martin@2345
   136
martin@2871
   137
  <condition property="obx.exp.CS">
martin@2871
   138
    <or>
martin@2871
   139
      <equals arg1="yes" arg2="${obx.export.CS}" />
martin@2871
   140
      <equals arg1="true" arg2="${obx.export.CS}" />
martin@2871
   141
    </or>
martin@2871
   142
  </condition>
asier@43
   143
antonio@3372
   144
  <condition property="timestamp">
antonio@3372
   145
    <or>
antonio@3372
   146
      <equals arg1="no" arg2="${execute.update.build.timestamp}" />
antonio@3372
   147
      <equals arg1="false" arg2="${execute.update.build.timestamp}" />
antonio@3372
   148
    </or>
antonio@3372
   149
  </condition>
antonio@3372
   150
martin@2871
   151
  <condition property="jakarta.base" value="${env.CATALINA_BASE}" else="${jakarta.home}">
martin@2871
   152
    <and>
martin@2871
   153
      <isset property="env.CATALINA_BASE" />
martin@2871
   154
    </and>
martin@2871
   155
  </condition>
martin@2871
   156
  <property name="log.path" location="${jakarta.base}/logs" />
martin@2871
   157
  <property name="lib" location="${jakarta.home}/common" />
martin@2871
   158
  <property name="jakarta.context" location="${jakarta.base}/webapps/${context.name}" />
martin@2871
   159
  <property name="build.maxmemory" value="512M" />
stefan@124
   160
martin@2871
   161
  <condition property="no.java.home" value="true">
martin@2871
   162
    <not>
martin@2871
   163
      <isset property="env.JAVA_HOME" />
martin@2871
   164
    </not>
martin@2871
   165
  </condition>
juanpablo@1548
   166
antonio@2838
   167
  <condition property="bbdd.owner.url" value="${bbdd.url}/${bbdd.sid}" else="${bbdd.url}">
antonio@2838
   168
    <and>
martin@2871
   169
      <equals arg1="${bbdd.rdbms}" arg2="POSTGRE" />
antonio@2838
   170
    </and>
antonio@2838
   171
  </condition>
martin@2345
   172
martin@2871
   173
  <path id="project.class.path">
martin@2871
   174
    <pathelement path="${build}" />
martin@2871
   175
    <pathelement path="${base.src}" />
martin@2871
   176
    <fileset dir="${base.lib}">
martin@2871
   177
      <include name="**/*.jar" />
martin@2871
   178
    </fileset>
martin@2871
   179
    <fileset dir="${build.core.lib}">
martin@2871
   180
      <include name="openbravo-core.jar" />
martin@2871
   181
    </fileset>
martin@2871
   182
    <fileset dir="${build.trl.lib}">
martin@2871
   183
      <include name="openbravo-trl.jar" />
martin@2871
   184
    </fileset>
martin@2871
   185
    <fileset dir="${build.wad.lib}">
martin@2871
   186
      <include name="openbravo-wad.jar" />
martin@2871
   187
    </fileset>
martin@2871
   188
    <fileset dir="${base.lib}">
martin@2871
   189
      <include name="**/*.jar" />
martin@2871
   190
    </fileset>
martin@2871
   191
    <fileset dir="${base.db}/lib/">
martin@2871
   192
      <include name="**/*.jar" />
martin@2871
   193
    </fileset>
martin@2871
   194
    <fileset dir="${base.modules}">
martin@2871
   195
      <include name="*/lib/**" />
martin@2871
   196
    </fileset>
martin@2871
   197
  </path>
martin@2345
   198
martin@2871
   199
  <taskdef resource="axis-tasks.properties" classpathref="project.class.path" />
martin@2345
   200
martin@2871
   201
  <target name="init">
martin@2871
   202
    <fail if="no.java.home" message="The environment variable JAVA_HOME is not set." />
martin@2871
   203
  </target>
stefan@124
   204
martin@2871
   205
  <target name="code.rev" depends="set.code.rev">
juanpablo@3965
   206
    <condition property="code.revision" value="${hg.id}" else="0">
juanpablo@3965
   207
      <isset property="hg.id" />
martin@2871
   208
    </condition>
martin@2871
   209
  </target>
ivan@812
   210
juanpablo@3965
   211
  <target name="set.code.rev" if="is.hg">
juanpablo@3965
   212
    <exec executable="hg" outputproperty="hg.id" failifexecutionfails="false">
juanpablo@3965
   213
      <arg value="id"/>
juanpablo@3965
   214
      <arg value="-i"/>
juanpablo@3965
   215
    </exec>
martin@2871
   216
  </target>
asier@43
   217
martin@2871
   218
  <target name="compile.complete" depends="init">
martin@2871
   219
    <ant dir="${base.src}" target="compile.complete" inheritAll="true" inheritRefs="true" />
martin@2871
   220
  </target>
asier@2853
   221
asier@3013
   222
  <target name="smartbuild" depends="init">
martin@3038
   223
    <property name="smart.mode" value="true" />
antonio@2996
   224
    <property name="onlyIfModified" value="true" />
martin@3038
   225
    <antcall target="core.lib" />
martin@3038
   226
    <antcall target="wad.lib" />
asier@3015
   227
martin@3038
   228
    <checksum file="${base.src.wad}/lib/openbravo-wad.jar" algorithm="MD5" property="test.md5.wad" />
martin@3038
   229
martin@3038
   230
    <condition property="new.wad">
martin@3038
   231
      <not>
martin@3038
   232
        <equals arg1="${test.md5.wad}" arg2="${md5.wad}" />
martin@3038
   233
      </not>
martin@3038
   234
    </condition>
martin@3038
   235
martin@3038
   236
    <antcall target="trl.lib" />
martin@3038
   237
martin@3038
   238
asier@3008
   239
    <condition property="no.local">
asier@3008
   240
      <not>
martin@3038
   241
        <istrue value="${local}" />
asier@3008
   242
      </not>
asier@3008
   243
    </condition>
antonio@3844
   244
    <antcall target="update.database.if.no.local" />
asier@3758
   245
    <antcall inheritall="true" inheritrefs="true" target="generate.entities.quick" />
martin@2917
   246
asier@3013
   247
    <ant dir="${base.src}" target="smartbuild" inheritAll="true" inheritRefs="true" />
martin@3038
   248
martin@3038
   249
    <antcall target="build.deploy" />
martin@2917
   250
    <!-- only restart tomcat if the restart prop was set to true -->
martin@2917
   251
    <condition property="dorestart">
martin@2917
   252
      <istrue value="${restart}" />
martin@2917
   253
    </condition>
martin@2917
   254
    <antcall target="if.restart.tomcat" />
martin@2871
   255
  </target>
martin@3038
   256
asier@3008
   257
  <target name="update.database.if.no.local" if="no.local">
asier@3008
   258
    <antcall target="update.database" />
asier@3008
   259
  </target>
antonio@2996
   260
asier@2982
   261
  <target name="build.deploy">
martin@3038
   262
    <antcall target="build.deploy.war" />
martin@3038
   263
    <antcall target="build.deploy.class" />
asier@2982
   264
  </target>
martin@3038
   265
asier@2982
   266
  <target name="build.deploy.class" if="mode.class">
asier@2982
   267
    <ant dir="${base.src}" target="copy.files" inheritAll="true" inheritRefs="true" />
asier@2982
   268
    <mkdir dir="${jakarta.base}/webapps/${context.name}/WEB-INF/lib" />
martin@3038
   269
    <copy todir="${jakarta.base}/webapps/${context.name}/WEB-INF/lib" file="${build.core.lib}/openbravo-core.jar" encoding="UTF-8" />
asier@2982
   270
  </target>
martin@3038
   271
asier@2982
   272
  <target name="build.deploy.war" if="mode.war">
martin@3038
   273
    <antcall target="war" />
asier@2982
   274
  </target>
martin@2345
   275
martin@2917
   276
  <target name="if.restart.tomcat" if="dorestart">
martin@2917
   277
    <antcall target="tomcat.restart" />
martin@2917
   278
  </target>
martin@2345
   279
martin@2871
   280
  <target name="compile" depends="init">
martin@2871
   281
    <ant dir="${base.src}" target="compile" inheritAll="true" inheritRefs="true" />
martin@2871
   282
  </target>
martin@2345
   283
martin@2871
   284
  <target name="compile.complete.deploy">
martin@2871
   285
    <antcall target="compile.complete.development" />
martin@2871
   286
    <antcall target="compile.complete.war" />
martin@2871
   287
  </target>
asier@43
   288
martin@2871
   289
  <target name="compile.complete.development" depends="init" if="mode.class">
martin@2871
   290
    <ant dir="${base.src}" target="compile.complete.development" inheritAll="true" inheritRefs="true" />
martin@2871
   291
  </target>
asier@43
   292
martin@2871
   293
  <target name="compile.complete.war" depends="init" if="mode.war">
martin@2871
   294
    <antcall target="compile.complete" />
martin@2871
   295
    <antcall target="war" />
martin@2871
   296
  </target>
asier@1929
   297
martin@2871
   298
  <target name="compile.deploy">
martin@2871
   299
    <antcall target="compile.war" />
martin@2871
   300
    <antcall target="compile.development" />
martin@2871
   301
  </target>
martin@2686
   302
martin@2871
   303
  <target name="compile.development" depends="init" if="mode.class">
martin@2871
   304
    <ant dir="${base.src}" target="compile.development" inheritAll="true" inheritRefs="true" />
martin@2871
   305
  </target>
martin@2686
   306
martin@2871
   307
  <target name="validate.database">
martin@2871
   308
    <ant dir="${base.src}" target="validate.database" inheritAll="true" inheritRefs="true" />
martin@2871
   309
  </target>
asier@1929
   310
martin@2871
   311
  <target name="validate.modules">
martin@2871
   312
    <ant dir="${base.src}" target="validate.modules" inheritAll="true" inheritRefs="true" />
martin@2871
   313
  </target>
asier@43
   314
martin@2871
   315
  <target name="compile.war" if="mode.war">
martin@2871
   316
    <antcall target="compile" />
martin@2871
   317
    <antcall target="war" />
martin@2871
   318
  </target>
ivan@1738
   319
martin@2871
   320
  <target name="compile.web" depends="init">
martin@2871
   321
    <ant dir="${base.src}" target="compile.web" inheritAll="true" inheritRefs="true" />
martin@2871
   322
  </target>
asier@43
   323
martin@2871
   324
  <target name="compile.web.development" depends="init">
martin@2871
   325
    <ant dir="${base.src}" target="compile.web.development" inheritAll="true" inheritRefs="true" />
martin@2871
   326
  </target>
martin@2245
   327
martin@2871
   328
  <target name="eclipse.compile" depends="init">
martin@2871
   329
    <ant dir="${base.src.core}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   330
    <ant dir="${base.src.trl}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   331
    <ant dir="${base.src.wad}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   332
    <ant dir="${base.src}" target="eclipse.compile" inheritAll="true" inheritRefs="true" />
martin@2871
   333
    <eclipse.refreshLocal resource="openbravo" depth="infinite" />
martin@2871
   334
    <eclipse.incrementalBuild project="openbravo" kind="incremental" />
martin@2871
   335
  </target>
martin@2284
   336
martin@2871
   337
  <target name="eclipse.compile.complete" depends="init">
martin@2871
   338
    <ant dir="${base.src.core}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   339
    <ant dir="${base.src.trl}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   340
    <ant dir="${base.src.wad}" target="build.jar" inheritAll="true" inheritRefs="true" />
martin@2871
   341
    <ant dir="${base.src}" target="eclipse.compile.complete" inheritAll="true" inheritRefs="true" />
martin@2871
   342
    <eclipse.refreshLocal resource="openbravo" depth="infinite" />
martin@2871
   343
    <eclipse.incrementalBuild project="openbravo" kind="full" />
martin@2871
   344
  </target>
asier@43
   345
martin@2871
   346
  <target name="compile.src.gen" depends="init">
martin@2871
   347
    <ant dir="${base.src}" target="compile.src.gen" inheritAll="true" inheritRefs="true" />
martin@2871
   348
  </target>
martin@2830
   349
martin@3892
   350
  <target name="generate.java.doc">
martin@4089
   351
    <javadoc sourcepath="${base.src}:${base.src.test}:${build.AD}:${base.src.gen}:build/javasqlc/src/:build/javasqlc/srcAD" Windowtitle="Openbravo ERP 2.50 MP2" access="protected" Header="Openbravo ERP 2.50 MP2" Footer="Openbravo ERP 2.50 MP2" destdir="${build.docs}" linksource="no" maxmemory="1024M">
martin@4089
   352
      <excludepackage name="org.openbravo.erpWindows.*"/>
martin@3892
   353
      <classpath>
martin@3892
   354
        <path refid="project.class.path"/>
martin@3892
   355
        <pathelement path="lib/build/js.jar" />
martin@3892
   356
      </classpath>
martin@4017
   357
      <link href="http://java.sun.com/javase/6/docs/api/"/>
martin@3892
   358
    </javadoc>
martin@3892
   359
  </target>
martin@3892
   360
martin@2871
   361
  <target name="generate.entities">
martin@2871
   362
    <ant dir="${base.src}" target="generate.entities" inheritAll="true" inheritRefs="true" />
martin@2871
   363
  </target>
asier@43
   364
martin@2871
   365
  <target name="generate.entities.quick">
martin@2871
   366
    <ant dir="${base.src}" target="generate.entities.quick" inheritAll="true" inheritRefs="true" />
martin@2871
   367
  </target>
juanpablo@131
   368
martin@3723
   369
  <target name="run.tests">
martin@3723
   370
    <ant dir="${base.src}" target="run.tests" inheritAll="true" inheritRefs="true" />
martin@3723
   371
  </target>
martin@3723
   372
martin@3754
   373
  <target name="run.all.tests">
martin@3754
   374
    <ant dir="${base.src}" target="run.all.tests" inheritAll="true" inheritRefs="true" />
martin@3754
   375
  </target>
martin@3754
   376
martin@3723
   377
  <target name="run.quick.tests">
martin@3723
   378
    <ant dir="${base.src}" target="run.quick.tests" inheritAll="true" inheritRefs="true" />
martin@3723
   379
  </target>
martin@3723
   380
stefan@3934
   381
  <target name="run.api.test.javascript">
stefan@3934
   382
    <ant dir="${base.src}" target="run.api.test.javascript" inheritAll="true" inheritRefs="true" />
ivan@3850
   383
  </target>
asier@3932
   384
  
asier@3932
   385
  <target name="run.api.test.model" 
asier@3932
   386
          description="Checks current xml db model and dictionary API for not-allowed changes. Requires stableDBdir parameter">
asier@3932
   387
    <taskdef name="checkAPI" classname="org.openbravo.ddlutils.task.CheckAPI">
asier@3932
   388
      <classpath refid="project.class.path" />
asier@3932
   389
    </taskdef>
asier@3932
   390
    <checkAPI driver="${bbdd.driver}" 
asier@3932
   391
                  url="${bbdd.owner.url}" 
asier@3932
   392
                  user="${bbdd.user}" 
asier@3932
   393
                  password="${bbdd.password}" 
asier@3932
   394
                  stableDBdir="${stableDBdir}"
asier@3932
   395
                  testDBdir="${base.src.db}/database"
asier@3932
   396
                  verbosity="${bbdd.verbosity}"
asier@3932
   397
                  userId="0" 
asier@3932
   398
                  propertiesFile="${base.config}/Openbravo.properties"/>    
asier@3932
   399
  </target>
ivan@3850
   400
martin@2871
   401
  <target name="export.sample.data" depends="code.rev">
martin@2871
   402
    <ant dir="${base.src}" target="export.sample.data" inheritAll="true" inheritRefs="true" />
martin@2871
   403
  </target>
juanpablo@131
   404
martin@2871
   405
  <target name="import.sample.data" depends="code.rev">
martin@2871
   406
    <ant dir="${base.src}" target="import.sample.data" inheritAll="true" inheritRefs="true" />
martin@2871
   407
  </target>
juanpablo@131
   408
martin@2871
   409
  <target name="compile.src" depends="init">
martin@2871
   410
    <ant dir="${base.src}" target="compile.src" inheritAll="true" inheritRefs="true" />
martin@2871
   411
  </target>
juanpablo@131
   412
martin@2871
   413
  <target name="war" depends="init">
martin@2871
   414
    <ant dir="${base.src}" target="build.war" inheritAll="true" inheritRefs="true" />
martin@2871
   415
  </target>
juanpablo@131
   416
martin@2871
   417
  <target name="core.docs" depends="init">
martin@2871
   418
    <ant dir="${base.src.core}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2871
   419
  </target>
juanpablo@131
   420
martin@2871
   421
  <target name="core.lib" depends="init">
martin@2871
   422
    <ant dir="${base.src.core}" target="build" inheritAll="true" inheritRefs="true" />
martin@2871
   423
    <antcall target="copy.core.lib" />
martin@2871
   424
  </target>
juanpablo@131
   425
martin@2871
   426
  <target name="copy.core.lib">
asier@2994
   427
    <copy file="${base.src.core}/lib/openbravo-core.jar" todir="${base.lib}/runtime" failonerror="false" />
martin@2871
   428
  </target>
juanpablo@131
   429
martin@2871
   430
  <target name="eclipse.wad.lib" depends="init">
martin@2871
   431
    <ant dir="${base.src.wad}" target="sqlc" inheritAll="true" inheritRefs="true" />
martin@2871
   432
    <eclipse.refreshLocal resource="OpenbravoWAD" depth="infinite" />
martin@2871
   433
    <eclipse.incrementalBuild project="OpenbravoWAD" kind="full" />
martin@2871
   434
  </target>
asier@43
   435
martin@2871
   436
  <target name="wad.docs" depends="init">
martin@2871
   437
    <ant dir="${base.src.wad}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2871
   438
  </target>
juanpablo@179
   439
martin@2871
   440
  <target name="wad.lib" depends="init">
martin@2871
   441
    <ant dir="${base.src.wad}" target="build" inheritAll="true" inheritRefs="true" />
martin@2871
   442
  </target>
juanpablo@179
   443
martin@2871
   444
  <target name="eclipse.trl.lib" depends="init">
martin@2871
   445
    <ant dir="${base.src.trl}" target="sqlc" inheritAll="true" inheritRefs="true" />
martin@2871
   446
    <eclipse.refreshLocal resource="OpenbravoTrl" depth="infinite" />
martin@2871
   447
    <eclipse.incrementalBuild project="OpenbravoTrl" kind="full" />
martin@2871
   448
  </target>
juanpablo@179
   449
martin@2871
   450
  <target name="trl.docs" depends="init">
martin@2871
   451
    <ant dir="${base.src.trl}" target="doc" inheritAll="true" inheritRefs="true" />
martin@2871
   452
  </target>
asier@43
   453
martin@2871
   454
  <target name="trl.lib" depends="init">
martin@2871
   455
    <ant dir="${base.src.trl}" target="build" inheritAll="true" inheritRefs="true" />
martin@2871
   456
  </target>
asier@43
   457
martin@2871
   458
  <target name="database.lib" depends="init">
martin@2871
   459
    <ant dir="${base.src.db}" target="jar" inheritAll="true" inheritRefs="true" />
asier@2995
   460
    <copy file="${base.src.db}/build/lib/dbmanager.jar" todir="${base.db}/lib" failonerror="false" />
martin@2871
   461
  </target>
martin@2345
   462
martin@2871
   463
  <target name="clean" depends="init">
martin@2871
   464
    <ant dir="${base.src}" target="clean" inheritAll="true" inheritRefs="true" />
martin@2871
   465
  </target>
martin@2345
   466
martin@2871
   467
  <target name="trl.clean" depends="init">
martin@2871
   468
    <ant dir="${base.src}" target="trl.clean" inheritAll="true" inheritRefs="true" />
martin@2871
   469
  </target>
martin@2345
   470
martin@2871
   471
  <target name="translate" depends="init">
martin@2871
   472
    <ant dir="${base.src}" target="translate" inheritAll="true" inheritRefs="true" />
martin@2871
   473
  </target>
martin@2686
   474
martin@2871
   475
  <target name="translate.modules" depends="init">
martin@2871
   476
    <ant dir="${base.src}" target="translate.modules" inheritAll="true" inheritRefs="true" />
martin@2871
   477
  </target>
martin@2871
   478
martin@2871
   479
  <target name="installWebService" depends="init">
martin@2871
   480
    <ant dir="${base.src}" target="installWebService" inheritAll="true" inheritRefs="true">
martin@2871
   481
      <property name="wsdd" value="1" />
martin@2871
   482
    </ant>
martin@2871
   483
  </target>
martin@2871
   484
martin@2871
   485
  <target name="uninstallWebService" depends="init">
martin@2871
   486
    <ant dir="${base.src}" target="uninstallWebService" inheritAll="true" inheritRefs="true" />
martin@2871
   487
  </target>
martin@2871
   488
martin@2871
   489
  <target name="install.source" depends="init,code.rev">
martin@2871
   490
    <antcall target="database.lib" />
antonio@3053
   491
    <antcall target="create.database" />
asier@3015
   492
    <antcall target="wad.lib" />
asier@3015
   493
    <antcall target="trl.lib" />
asier@2923
   494
martin@2871
   495
    <antcall target="compile.complete.deploy" />
martin@2871
   496
    <echo message="applying modules" />
martin@2871
   497
    <taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2871
   498
      <classpath refid="project.class.path" />
martin@2871
   499
    </taskdef>
martin@2871
   500
    <applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" />
martin@2871
   501
martin@2871
   502
    <antcall target="import.sample.data" />
martin@2871
   503
martin@2871
   504
    <!--
martin@2686
   505
		<antcall target="validate.database" />
martin@2686
   506
		<antcall target="validate.modules" />
martin@2704
   507
		-->
martin@2871
   508
  </target>
juanpablo@131
   509
rafael@3626
   510
  <target name="eclipse.install.source" depends="init,code.rev">
rafael@3626
   511
    <antcall target="database.lib" />
rafael@3626
   512
    <antcall target="create.database" />
rafael@3626
   513
    <eclipse.incrementalBuild project="OpenbravoCore" kind="full"/>
rafael@3626
   514
    <antcall target="eclipse.wad.lib"/>
rafael@3626
   515
    <antcall target="eclipse.trl.lib"/>
rafael@3626
   516
    <antcall target="eclipse.compile.complete"/>
rafael@3626
   517
    <echo message="applying modules" />
rafael@3626
   518
    <taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
rafael@3626
   519
      <classpath refid="project.class.path" />
rafael@3626
   520
    </taskdef>
rafael@3626
   521
    <applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" />
rafael@3626
   522
    <antcall target="import.sample.data" />
martin@2871
   523
  </target>
asier@43
   524
antonio@3053
   525
  <target name="create.database" depends="init,code.rev, core.lib">
martin@2871
   526
    <antcall target="database.lib" />
asier@3015
   527
    <antcall target="core.lib" />
martin@2871
   528
    <ant dir="${base.db}" antfile="build-create.xml" target="create.database" inheritAll="true" inheritRefs="true" />
martin@2871
   529
    <antcall target="db.apply.modules.sampledata" />
martin@2871
   530
  </target>
antonio@1335
   531
antonio@3844
   532
  <target name="update.database" depends="init,code.rev">
martin@2871
   533
    <antcall target="database.lib" />
asier@3015
   534
    <antcall target="core.lib" />
martin@2871
   535
    <ant dir="${base.db}" target="update.database" inheritAll="true" inheritRefs="true" />
martin@2871
   536
    <antcall target="db.apply.modules" />
martin@2871
   537
    <antcall target="generate.entities.quick" />
martin@2871
   538
  </target>
asier@1929
   539
martin@2871
   540
  <target name="update.database.mod" depends="init,code.rev">
martin@2871
   541
    <antcall target="database.lib" />
asier@3015
   542
    <antcall target="core.lib" />
martin@2871
   543
    <ant dir="${base.db}" target="update.database.mod" inheritAll="true" inheritRefs="true" />
martin@2871
   544
    <antcall target="db.apply.modules" />
martin@4106
   545
    <antcall target="generate.entities" />
martin@2871
   546
  </target>
asier@43
   547
martin@2871
   548
  <target name="update.customized.database" depends="init,code.rev">
martin@2871
   549
    <antcall target="database.lib" />
asier@3015
   550
    <antcall target="core.lib" />
martin@2871
   551
    <ant dir="${base.db}" target="update.customized.database" inheritAll="true" inheritRefs="true" />
martin@2871
   552
  </target>
antonio@1335
   553
martin@2871
   554
  <target name="create.database.structure" depends="init">
asier@3015
   555
    <antcall target="core.lib" />
martin@2871
   556
    <ant dir="${base.db}" target="create.database.structure" inheritAll="true" inheritRefs="true" />
martin@2871
   557
  </target>
asier@43
   558
martin@2871
   559
  <target name="update.database.structure" depends="init">
asier@3015
   560
    <antcall target="core.lib" />
martin@2871
   561
    <ant dir="${base.db}" target="update.database.structure" inheritAll="true" inheritRefs="true" />
martin@2871
   562
  </target>
asier@43
   563
martin@2871
   564
  <target name="create.database.script" depends="init">
asier@3015
   565
    <antcall target="core.lib" />
martin@2871
   566
    <ant dir="${base.db}" target="create.database.script" inheritAll="true" inheritRefs="true" />
martin@2871
   567
  </target>
asier@43
   568
martin@2871
   569
  <target name="update.database.script" depends="init">
asier@3015
   570
    <antcall target="core.lib" />
martin@2871
   571
    <ant dir="${base.db}" target="update.database.script" inheritAll="true" inheritRefs="true" />
martin@2871
   572
  </target>
adrian@97
   573
martin@2871
   574
  <target name="export.database" depends="init,code.rev">
martin@2871
   575
    <antcall target="database.lib" />
asier@3015
   576
    <antcall target="core.lib" />
martin@2871
   577
    <ant dir="${base.db}" target="export.database.structure" inheritAll="true" inheritRefs="true" />
martin@2871
   578
  </target>
adrian@164
   579
martin@2871
   580
  <target name="export.database.structure" depends="init,code.rev">
asier@3015
   581
    <antcall target="core.lib" />
martin@2871
   582
    <ant dir="${base.db}" target="export.database.structure" inheritAll="true" inheritRefs="true" />
martin@2871
   583
  </target>
asier@43
   584
martin@2871
   585
  <target name="export.config.script" depends="init,code.rev">
asier@3015
   586
    <antcall target="core.lib" />
martin@2871
   587
    <ant dir="${base.db}" target="export.config.script" inheritAll="true" inheritRefs="true" />
martin@2871
   588
  </target>
asier@1929
   589
martin@2871
   590
  <target name="export.database.data" depends="init,code.rev">
asier@3015
   591
    <antcall target="core.lib" />
martin@2871
   592
    <ant dir="${base.db}" target="export.database.data" inheritAll="true" inheritRefs="true" />
martin@2871
   593
  </target>
asier@43
   594
martin@2871
   595
  <target name="import.database.data" depends="init,code.rev">
asier@3015
   596
    <antcall target="core.lib" />
martin@2871
   597
    <ant dir="${base.db}" target="import.database.data" inheritAll="true" inheritRefs="true" />
martin@2871
   598
  </target>
asier@43
   599
martin@2871
   600
  <target name="db.apply.modules" if="apply.modules.on.create">
martin@2871
   601
    <echo message="applying modules" />
martin@2871
   602
    <taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2871
   603
      <classpath refid="project.class.path" />
martin@2871
   604
    </taskdef>
martin@2871
   605
    <applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" />
martin@2871
   606
  </target>
martin@2345
   607
martin@2871
   608
  <target name="db.apply.modules.sampledata" if="apply.modules.on.create">
martin@2871
   609
    <echo message="applying modules" />
martin@2871
   610
    <taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2871
   611
      <classpath refid="project.class.path" />
martin@2871
   612
    </taskdef>
martin@2871
   613
    <applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" />
martin@2871
   614
    <antcall target="import.sample.data" />
martin@2871
   615
  </target>
martin@2345
   616
martin@2871
   617
  <target name="apply.modules">
martin@2871
   618
    <echo>Applying ${module} modules...</echo>
martin@2871
   619
    <taskdef name="applyModule" classname="org.openbravo.erpCommon.modules.ApplyModuleTask">
martin@2871
   620
      <classpath refid="project.class.path" />
martin@2871
   621
    </taskdef>
martin@2871
   622
    <antcall target="update.database.mod" />
martin@4106
   623
    <!-- 
martin@4106
   624
    Note: set reinitializeModel to false because otherwise the dal is re-initialized with classes and a model
martin@4106
   625
    which are not in sync (see issue: https://issues.openbravo.com/view.php?id=9376)
martin@4106
   626
    Note: applyModule can also be moved to a java task to fork it (to prevent this from occuring)
martin@4106
   627
    but then no output is visible for the user.
martin@4106
   628
    -->
martin@4106
   629
    <applyModule userId="0" propertiesFile="${base.config}/Openbravo.properties" reinitializemodel="false"/>
martin@2871
   630
    <antcall target="compile.deploy" />
martin@2871
   631
    <!--antcall target="deploy.context"/-->
martin@2871
   632
  </target>
martin@4106
   633
  
martin@2871
   634
  <!-- 
martin@2345
   635
		apparently this does not overwrite the default catalina_opts, only
martin@2345
   636
		if it is not set will it be set to the value below 
martin@2345
   637
	-->
martin@2871
   638
  <property name="env.CATALINA_OPTS" value="-XX:MaxPermSize=128M" />
martin@2345
   639
martin@2871
   640
  <!-- 
martin@2345
   641
		This task is called from the Openbravo ui, it spawns a java call which again
martin@2345
   642
		calls the restart.tomcat.do task as a spawned task.
martin@2345
   643
	-->
martin@2871
   644
  <target name="tomcat.restart" description="Restart the tomcat server process">
martin@2917
   645
    <echo message="Restarting tomcat..." />
martin@2871
   646
    <java classname="org.openbravo.service.system.RestartTomcat" spawn="true" fork="true" maxmemory="${build.maxmemory}">
martin@2871
   647
      <arg line="${base.src}" />
martin@2871
   648
      <classpath refid="project.class.path" />
martin@2871
   649
    </java>
martin@2871
   650
  </target>
martin@2345
   651
martin@2871
   652
  <!--
martin@2345
   653
		Is called by the org.openbravo.service.system.RestartTomcat class.
martin@2345
   654
	-->
martin@2871
   655
  <target name="tomcat.restart.do" description="Restart the tomcat server process">
martin@2871
   656
    <echo message="Restarting Tomcat at ${env.CATALINA_HOME}" />
martin@2871
   657
    <java classname="org.apache.catalina.startup.Bootstrap" fork="true">
martin@2871
   658
      <classpath path=":${env.CATALINA_HOME}/bin/bootstrap.jar:${env.CATALINA_HOME}/bin/commons-logging-api.jar" />
martin@2871
   659
      <jvmarg value="-Dcatalina.home=${env.CATALINA_HOME}" />
martin@2871
   660
      <jvmarg value="-Dcatalina.base=${env.CATALINA_BASE}" />
martin@2871
   661
      <arg line="stop" />
martin@2871
   662
    </java>
martin@2871
   663
    <sleep description="Wait to give tomcat time to stop" seconds="20" />
martin@2871
   664
    <java classname="org.apache.catalina.startup.Bootstrap" failonerror="true" fork="true">
martin@2871
   665
      <classpath path=":${env.CATALINA_HOME}/bin/bootstrap.jar:${env.CATALINA_HOME}/bin/commons-logging-api.jar" />
martin@2871
   666
      <!-- note because CATALINA_OPTS can be multi argument the line attribute has to be used! -->
martin@2871
   667
      <jvmarg line="${env.CATALINA_OPTS}" />
martin@2871
   668
      <jvmarg value="-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" />
martin@2871
   669
      <jvmarg value="-Djava.util.logging.config.file=${env.CATALINA_BASE}/conf/logging.properties" />
martin@2871
   670
      <jvmarg value="-Djava.endorsed.dirs=${env.CATALINA_HOME}/endorsed" />
martin@2871
   671
      <jvmarg value="-Dcatalina.base=${env.CATALINA_BASE}" />
martin@2871
   672
      <jvmarg value="-Dcatalina.home=${env.CATALINA_HOME}" />
martin@2871
   673
      <jvmarg value="-Djava.io.tmpdir=${env.CATALINA_BASE}/temp" />
martin@2871
   674
      <arg line="start" />
martin@2871
   675
    </java>
martin@2871
   676
  </target>
martin@2345
   677
martin@2871
   678
  <!-- 
martin@2345
   679
		This task is called from the Openbravo ui, it spawns a java call which again
martin@2345
   680
		calls the tomcat.reload.do task as a spawned task.
martin@2345
   681
	-->
martin@2871
   682
  <target name="tomcat.reload" description="Reload the Openbravo context">
martin@2917
   683
    <echo message="Reloading webapp..." />
martin@2871
   684
    <java classname="org.openbravo.service.system.ReloadContext" jvm="${env.JAVA_HOME}/bin/java" maxmemory="${build.maxmemory}" spawn="true" fork="true">
martin@2871
   685
      <arg line="${base.src}" />
martin@2871
   686
      <classpath refid="project.class.path" />
martin@2871
   687
    </java>
martin@2871
   688
  </target>
martin@2345
   689
martin@2871
   690
  <target name="tomcat.reload.do">
martin@2871
   691
    <taskdef name="reload" classname="org.apache.catalina.ant.ReloadTask">
martin@2871
   692
      <classpath refid="project.class.path" />
martin@2871
   693
    </taskdef>
martin@2871
   694
    <reload url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" />
martin@2871
   695
  </target>
adrian@171
   696
martin@2871
   697
  <target name="tomcat.list">
martin@2871
   698
    <taskdef name="list" classname="org.apache.catalina.ant.ListTask">
martin@2871
   699
      <classpath refid="project.class.path" />
martin@2871
   700
    </taskdef>
martin@2871
   701
    <list url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" />
martin@2871
   702
  </target>
martin@2345
   703
martin@2871
   704
  <target name="deploy.context">
martin@2871
   705
    <taskdef name="undeploy" classname="org.apache.catalina.ant.UndeployTask">
martin@2871
   706
      <classpath refid="project.class.path" />
martin@2871
   707
    </taskdef>
martin@2871
   708
    <taskdef name="deploy.tomcat" classname="org.apache.catalina.ant.DeployTask">
martin@2871
   709
      <classpath refid="project.class.path" />
martin@2871
   710
    </taskdef>
martin@2871
   711
    <taskdef name="start" classname="org.apache.catalina.ant.StartTask">
martin@2871
   712
      <classpath refid="project.class.path" />
martin@2871
   713
    </taskdef>
martin@2345
   714
martin@2871
   715
    <undeploy url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" failonerror="false" />
martin@2871
   716
    <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
   717
    <start url="${tomcat.manager.url}" username="${tomcat.manager.username}" password="${tomcat.manager.password}" path="/${context.name}" />
martin@2871
   718
  </target>
martin@2345
   719
martin@2871
   720
  <target name="generate-wsdd">
martin@2871
   721
    <ant dir="${base.src}" target="generate-wsdd" inheritAll="true" inheritRefs="true" />
martin@2871
   722
  </target>
martin@2345
   723
martin@2871
   724
  <target name="obx.export.database" if="obx.exp.DB">
martin@2871
   725
    <antcall target="export.database" />
martin@2871
   726
  </target>
martin@2345
   727
martin@2871
   728
  <target name="obx.export.config.script" if="obx.exp.CS">
martin@2871
   729
    <antcall target="export.config.script" />
martin@2871
   730
  </target>
martin@2345
   731
martin@2871
   732
  <target name="package.module">
martin@2871
   733
    <taskdef name="extractModule" classname="org.openbravo.erpCommon.modules.ExtractModuleTask">
martin@2871
   734
      <classpath refid="project.class.path" />
martin@2871
   735
    </taskdef>
martin@2345
   736
martin@3038
   737
    <taskdef name="validateModules" classname="org.openbravo.service.system.SystemValidationTask">
martin@3038
   738
      <classpath refid="project.class.path" />
martin@3038
   739
    </taskdef>
martin@3038
   740
martin@3038
   741
    <echo message="Validating Module..." />
martin@3038
   742
    <validateModules moduleJavaPackage="${module}" failOnError="false" userId="0" propertiesFile="${base.config}/Openbravo.properties" type="module" />
martin@3038
   743
martin@2871
   744
    <antcall target="obx.export.database" />
martin@2871
   745
    <antcall target="obx.export.config.script" />
juanpablo@2691
   746
martin@2871
   747
    <extractModule moduleName="${module}" userId="0" propertiesFile="${base.config}/Openbravo.properties" exportRD="${obx.export.RD}" />
martin@2871
   748
  </target>
juanpablo@2691
   749
martin@2871
   750
  <target name="diagnostic">
martin@2871
   751
    <ant dir="src-diagnostics" antfile="build-create.xml" target="build" />
martin@2871
   752
    <ant dir="src-diagnostics" target="check.all" />
martin@2871
   753
  </target>
juanpablo@2691
   754
martin@3038
   755
  <target name="setup.check.os">
martin@2871
   756
    <condition property="osname" value="linux">
martin@2871
   757
      <equals arg1="${os.name}" arg2="Linux" />
martin@2871
   758
    </condition>
juanpablo@3949
   759
    <condition property="osname" value="freebsd6">
martin@2871
   760
      <equals arg1="${os.name}" arg2="FreeBSD" />
martin@2871
   761
    </condition>
martin@2871
   762
    <condition property="osname" value="windows">
martin@2871
   763
      <contains string="${os.name}" substring="Windows" />
martin@2871
   764
    </condition>
martin@2871
   765
    <condition property="osname" value="osx">
martin@2871
   766
      <contains string="${os.name}" substring="OS X" />
martin@2871
   767
    </condition>
juanpablo@4100
   768
    <condition property="osname" value="solaris">
martin@2871
   769
      <or>
martin@2871
   770
        <contains string="${os.name}" substring="Solaris" />
martin@2871
   771
        <contains string="${os.name}" substring="SunOS" />
martin@2871
   772
      </or>
martin@2871
   773
    </condition>
martin@2871
   774
    <condition property="osname" value="openbsd">
martin@2871
   775
      <equals arg1="${os.name}" arg2="OpenBSD" />
martin@2871
   776
    </condition>
martin@2871
   777
    <condition property="osname" value="aix">
martin@2871
   778
      <equals arg1="${os.name}" arg2="AIX" />
martin@2871
   779
    </condition>
martin@2871
   780
    <condition property="osname" value="hpux">
martin@2871
   781
      <equals arg1="${os.name}" arg2="HPUX" />
martin@2871
   782
    </condition>
martin@2871
   783
  </target>
juanpablo@2706
   784
martin@2871
   785
  <target name="setup.check.arch">
martin@2871
   786
    <condition property="osarch" value="">
martin@2871
   787
      <or>
martin@2871
   788
        <equals arg1="${os.arch}" arg2="x86" />
martin@2871
   789
        <equals arg1="${os.arch}" arg2="i386" />
martin@2871
   790
      </or>
martin@2871
   791
    </condition>
martin@2871
   792
    <condition property="osarch" value="-x64">
martin@2871
   793
      <or>
martin@2871
   794
        <equals arg1="${os.arch}" arg2="amd64" />
martin@2871
   795
        <equals arg1="${os.arch}" arg2="x86_64" />
martin@2871
   796
      </or>
martin@2871
   797
    </condition>
martin@2871
   798
    <condition property="osarch" value="-ia64">
martin@2871
   799
      <equals arg1="${os.arch}" arg2="ia64" />
martin@2871
   800
    </condition>
martin@2871
   801
    <condition property="osarch" value="-sparc">
martin@2871
   802
      <equals arg1="${os.arch}" arg2="sparc" />
martin@2871
   803
    </condition>
martin@2871
   804
    <condition property="osarch" value="-ppc">
martin@2871
   805
      <equals arg1="${os.arch}" arg2="ppc" />
martin@2871
   806
    </condition>
martin@2871
   807
  </target>
martin@2871
   808
martin@2871
   809
  <target name="setup.exists.test">
martin@2871
   810
    <condition property="bin.ext" value="exe" else="bin">
martin@2871
   811
      <os family="windows" />
martin@2871
   812
    </condition>
martin@2871
   813
martin@2871
   814
    <available file="config/setup-properties-${osname}${osarch}.${bin.ext}" property="setup.exists" value="true" />
martin@2871
   815
  </target>
martin@2871
   816
martin@2871
   817
  <target name="setup" depends="setup.check.os, setup.check.arch, setup.exists.test" unless="setup.exists">
martin@2871
   818
    <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
   819
martin@2871
   820
    <chmod file="config/setup-properties-${osname}${osarch}.${bin.ext}" perm="+x" />
martin@2871
   821
  </target>
juanpablo@2691
   822
asier@43
   823
</project>