src/build.xml
author Martin Taal <martin.taal@openbravo.com>
Fri, 18 Dec 2009 22:40:48 +0100
changeset 6154 6e8054cd77ac
parent 6145 b6b1abc9ecda
child 6157 8878d449d8a1
permissions -rw-r--r--
Also copy non-source files from modules/src directory to build directory
carlos@0
     1
<?xml version="1.0" encoding="UTF-8" ?>
carlos@0
     2
<!--
carlos@0
     3
 *************************************************************************
carlos@0
     4
 * The contents of this file are subject to the Openbravo Public License 
carlos@0
     5
 * Version 1.1 (the "License"), being the Mozilla Public License 
carlos@0
     6
 * version 1.1  with a permitted attribution clause ; you may not use 
carlos@0
     7
 * this file except in compliance with the License. 
carlos@0
     8
 * You may obtain a copy of the License at  
carlos@0
     9
 * http://www.openbravo.com/legal/license.txt 
carlos@0
    10
 * Software distributed under the License is distributed on an 
carlos@0
    11
 * "AS IS" basis, WITHOUT WARRANTY OF  ANY KIND, either express or 
carlos@0
    12
 * implied. See the License for the specific language governing rights 
carlos@0
    13
 * and  limitations under the License. 
carlos@0
    14
 * The Original Code is Openbravo ERP. 
carlos@1471
    15
 * The Initial Developer of the Original Code is Openbravo SL 
asier@2826
    16
 * All portions are Copyright (C) 2005-2009 Openbravo SL 
carlos@0
    17
 * All Rights Reserved. 
carlos@0
    18
 * Contributor(s): Openbravo S.L.
carlos@0
    19
 ************************************************************************
carlos@0
    20
-->
juanpablo@213
    21
juanpablo@213
    22
<!--
ivan@1738
    23
List of methods infside:
juanpablo@213
    24
juanpablo@213
    25
init: creates all the folders.
juanpablo@213
    26
trl.clean: clean the AD_TEXTINTERFACES table
juanpablo@213
    27
clean: delete all folders.
juanpablo@213
    28
copy.srcClient: copy the content of the srcClient to the src folder.
juanpablo@213
    29
sqlc: generates the java from the xsql files.
juanpablo@213
    30
compileSqlc: compiles all the java generated from the xsqls.
juanpablo@213
    31
wad: generates all the files from the mda.
juanpablo@213
    32
postwad: copies the generated files to the base design folder.
juanpablo@213
    33
postsrc: copies the src files to the base design folder and the 
juanpablo@213
    34
         xml and jasper files to the translated designs folders
asier@1929
    35
postsrc.modules: it does the same as postsrc but for module files
juanpablo@213
    36
build.local.context: copies all files to the eclipse base context 
juanpablo@213
    37
                     (WebContent...).
juanpablo@213
    38
compile.src: comiles only the src files.
juanpablo@213
    39
eclipse.compile: generates specified wad files and compiles modified xsql files.
juanpablo@213
    40
eclipse.compile.complete: generates all wad files and compiles all xsql files
juanpablo@213
    41
compile: compiles specified WAD window and src and also translates.
juanpablo@213
    42
compile.complete: compiles all WAD windows and src and also translates.
juanpablo@213
    43
translate: Translate the modified files.
juanpablo@213
    44
compile.translate: Translate the specified extensions files.
juanpablo@213
    45
installWebService: install the web services configuration file.
juanpablo@213
    46
uninstallWebService: uninstall the web services configuration file.
juanpablo@213
    47
copy.files: copy the local files to the context.
juanpablo@213
    48
compile.development: like compile, but also copies the files to the context.
juanpablo@213
    49
compile.complete.development: like compile.complete, but also copies the files 
juanpablo@213
    50
                              to the context.
asier@1929
    51
compile.web: re-builds the web folder.
asier@1929
    52
compile.web.development: like compile.web, but also copies the files to the context.
juanpablo@213
    53
build.war: build a war file in the lib directory.
juanpablo@213
    54
-->
juanpablo@213
    55
carlos@0
    56
<project name="openbravo sources" default="compile" basedir=".">
stefan@2143
    57
martin@2868
    58
  <path id="yuicompressor.classpath">
martin@2868
    59
    <fileset dir="../lib/build">
martin@2868
    60
      <include name="**/yuicompressor-2.4.2.jar" />
martin@2868
    61
      <include name="**/YUIAnt.jar" />
martin@2868
    62
    </fileset>
martin@2868
    63
  </path>
martin@2868
    64
  <taskdef name="yuicompress" classname="com.yahoo.platform.yui.compressor.YUICompressTask">
martin@2868
    65
    <classpath refid="yuicompressor.classpath" />
martin@2868
    66
  </taskdef>
stefan@2143
    67
martin@2868
    68
  <condition property="minimizeJSandCSSbool">
martin@2868
    69
    <istrue value="${minimizeJSandCSS}" />
martin@2868
    70
  </condition>
stefan@2143
    71
martin@2868
    72
  <property name="webTab" value="all" />
martin@2868
    73
  <property name="tab" value="%" />
asier@1929
    74
martin@2868
    75
  <property name="base.translate.structure" value="org/openbravo/erpWindows" />
martin@2868
    76
  <property name="client.web.xml" value="${base.client.src}/web.xml" />
martin@2868
    77
  <property name="extension" value="html" />
martin@2868
    78
  <property name="src" value="." />
martin@2868
    79
  <property name="tr" value="yes" />
martin@2868
    80
  <condition property="translation">
martin@2868
    81
    <not>
martin@2868
    82
      <equals arg1="no" arg2="${tr}" />
martin@2868
    83
    </not>
martin@2868
    84
  </condition>
martin@2868
    85
  <target name="init">
martin@2868
    86
    <mkdir dir="${build}" />
martin@2868
    87
    <mkdir dir="${base.design}/design" />
martin@2868
    88
    <mkdir dir="${build.sqlc}" />
martin@2868
    89
    <mkdir dir="${build.sqlc}/src" />
martin@2868
    90
    <mkdir dir="${build.sqlc}/srcAD" />
martin@2868
    91
    <mkdir dir="${build.AD}" />
martin@2868
    92
    <mkdir dir="${build.AD}/org/openbravo/erpWindows" />
martin@2868
    93
    <mkdir dir="${build.AD}/org/openbravo/erpCommon/ad_actionButton" />
martin@2868
    94
    <mkdir dir="${build.AD}/org/openbravo/erpCommon/ad_callouts" />
martin@2868
    95
    <mkdir dir="${build.AD}/org/openbravo/erpCommon/reference" />
martin@2868
    96
    <mkdir dir="${build.docs}" />
martin@2868
    97
  </target>
antonio@5617
    98
  <macrodef name="updatesystemstatus">
antonio@5617
    99
     <attribute name="v" default="NOT SET"/>
antonio@5617
   100
     <sequential>
antonio@5617
   101
       <sql driver="${bbdd.driver}" url="${bbdd.owner.url}" userid="${bbdd.user}" password="${bbdd.password}" onerror="continue" autocommit="true">
antonio@5618
   102
         <classpath> <fileset dir="${base.lib}"> <include name="**/*.jar"> </include> </fileset> </classpath>
antonio@5618
   103
         <transaction> UPDATE ad_system_info SET system_status='@{v}' ;
antonio@5618
   104
                       DELETE FROM ad_error_log where system_status=(select system_status from ad_system_info)
antonio@5618
   105
         </transaction>
antonio@5617
   106
       </sql>
antonio@5617
   107
     </sequential>
antonio@5617
   108
  </macrodef>
carlos@0
   109
martin@2868
   110
  <target name="validate.database">
martin@2868
   111
    <taskdef name="validateDatabase" classname="org.openbravo.service.system.SystemValidationTask">
martin@2868
   112
      <classpath refid="project.class.path" />
martin@2868
   113
    </taskdef>
martin@5455
   114
    <validateDatabase userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties" type="database" />
martin@2868
   115
  </target>
carlos@0
   116
martin@2868
   117
  <target name="validate.modules">
martin@2868
   118
    <taskdef name="validateModules" classname="org.openbravo.service.system.SystemValidationTask">
martin@2868
   119
      <classpath refid="project.class.path" />
martin@2868
   120
    </taskdef>
martin@5455
   121
    <validateModules userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties" type="module" />
martin@2868
   122
  </target>
antonio@4917
   123
  
antonio@4965
   124
  <target name="load.logoimages">
antonio@4917
   125
    <taskdef name="imageloading" classname="org.openbravo.erpCommon.utility.ImageToDatabaseLoader">
antonio@4917
   126
      <classpath refid="project.class.path" />
antonio@4917
   127
    </taskdef>
martin@5455
   128
    <imageloading userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties" basePath="${basedir}/../"
antonio@4917
   129
      imagePaths="web/images/CompanyLogo_big.png,web/images/SupportLogo_big.png,web/images/CompanyLogo_small.png,web/skins/Default/Login/initialOpenbravoLogo.png,web/images/CompanyLogo_big.png"
antonio@4917
   130
      propertyNames="yourCompanyLoginImage,yourItServiceLoginImage,yourCompanyMenuImage,yourCompanyBigImage,yourCompanyDocumentImage"/>
antonio@4917
   131
  </target>
carlos@0
   132
martin@2868
   133
  <target name="trl.clean" if="translation">
martin@2868
   134
    <java classname="org.openbravo.translate.Translate" jvm="${env.JAVA_HOME}/bin/java" fork="yes" maxmemory="${build.maxmemory}">
asier@3856
   135
      <arg line="clean '${base.config}/Openbravo.properties'" />
martin@2868
   136
      <classpath refid="project.class.path" />
martin@2868
   137
    </java>
martin@2868
   138
  </target>
martin@2346
   139
martin@2868
   140
  <target name="clean" depends="trl.clean">
martin@2868
   141
    <property name="complete" value="true" />
martin@2868
   142
    <delete includeEmptyDirs="true" failonerror="false">
martin@2868
   143
      <fileset dir="${base.design}" />
martin@2868
   144
      <fileset dir="${build}" />
martin@2868
   145
      <fileset dir="${build.docs}" />
martin@2868
   146
      <fileset dir="${build.AD}" />
martin@2868
   147
      <fileset dir="${build.sqlc}" />
martin@2868
   148
      <fileset dir="${base.context}">
martin@2868
   149
        <exclude name=".svn" />
martin@2868
   150
        <exclude name="META-INF/MANIFEST.MF" />
juanpablo@3236
   151
        <exclude name="**/.keep" />
martin@2868
   152
      </fileset>
martin@2868
   153
    </delete>
martin@2868
   154
  </target>
carlos@0
   155
martin@2868
   156
  <target name="sqlc" depends="copy.srcClient">
antonio@5617
   157
    <updatesystemstatus v="RB42" />
asier@3189
   158
    <java classname="org.openbravo.data.Sqlc" fork="yes" jvm="${env.JAVA_HOME}/bin/java" maxmemory="${build.maxmemory}" failonerror="true">
martin@2868
   159
      <arg line="'${base.config}'/Openbravo.properties .xsql . '${build.sqlc}'/src" />
martin@2868
   160
      <classpath refid="project.class.path" />
martin@2868
   161
    </java>
asier@3189
   162
    <java classname="org.openbravo.data.Sqlc" fork="yes" jvm="${env.JAVA_HOME}/bin/java" maxmemory="${build.maxmemory}" failonerror="true">
martin@2868
   163
      <arg line="'${base.config}'/Openbravo.properties .xsql '${base.modules}' '${build.sqlc}'/src */src" />
stefan@5218
   164
      <jvmarg value="-Dsqlc.queryExecutionStrategy=traditional"/>
martin@2868
   165
      <classpath refid="project.class.path" />
martin@2868
   166
    </java>
martin@2868
   167
    <copy file="${base.src}/buildAD.xml" tofile="${build.AD}/build.xml" />
martin@2868
   168
    <copy file="${base.src}/log4j.lcf" tofile="${build.AD}/log4j.lcf" />
martin@2868
   169
    <ant dir="${build.AD}" target="buildAD" inheritAll="true" inheritRefs="true" />
martin@2868
   170
  </target>
carlos@0
   171
martin@2868
   172
  <target name="copy.srcClient">
martin@2868
   173
    <mkdir dir="${base.client.src}" />
martin@2868
   174
    <copy todir="${basedir}" overwrite="true" failonerror="false">
martin@2868
   175
      <fileset dir="${base.client.src}">
martin@2868
   176
        <exclude name="**/web.xml" />
martin@2868
   177
      </fileset>
martin@2868
   178
    </copy>
martin@2868
   179
  </target>
martin@2346
   180
martin@2868
   181
  <target name="clean.src.gen">
martin@2868
   182
    <delete includeEmptyDirs="true" failonerror="false">
juanpablo@3236
   183
      <fileset dir="${base.src.gen}" >
juanpablo@3236
   184
        <exclude name="**/.keep" />
juanpablo@3236
   185
      </fileset>
martin@2868
   186
    </delete>
martin@2868
   187
  </target>
martin@2868
   188
martin@2868
   189
  <target name="export.sample.data" description="Exports Sample Data">
martin@2868
   190
    <taskdef name="exportsampledata" classname="org.openbravo.service.db.ExportReferenceDataTask">
martin@2868
   191
      <classpath refid="project.class.path" />
martin@2868
   192
    </taskdef>
martin@2868
   193
    <echo message="Exporting sample reference data" />
martin@5455
   194
    <exportsampledata userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties" clients="SmallBazaar" />
martin@5455
   195
    <exportsampledata userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties" clients="Accounting Test" />
martin@2868
   196
  </target>
martin@2868
   197
martin@3058
   198
  <target name="import.sample.data" description="Import Sample Data" depends="generate.entities">
martin@2868
   199
    <taskdef name="importsampledata" classname="org.openbravo.service.db.ImportReferenceDataTask">
martin@2868
   200
      <classpath refid="project.class.path" />
martin@2868
   201
    </taskdef>
martin@2868
   202
    <echo message="Importing sample reference data" />
martin@5455
   203
    <importsampledata userId="0" adminMode="true" propertiesFile="${base.config}/Openbravo.properties" />
martin@2868
   204
    <ant dir="${base.db}" target="database.postupdate.${bbdd.rdbms}" inheritAll="true" inheritRefs="true" />
martin@2868
   205
  </target>
asier@1929
   206
martin@2868
   207
  <target name="generate.entities" depends="compile.src.gen,clean.src.gen">
martin@4287
   208
    <taskdef name="workflow" classpathref="project.class.path" classname="org.openbravo.base.gen.GenerateEntitiesTask" />
martin@2868
   209
    <!-- debug="true" will perform the in-memory model initialization before generating entities
asier@1929
   210
	if an error occurs then, then a stacktrace is printed. -->
martin@2868
   211
    <workflow debug="false" srcGenPath="${base.src.gen}" propertiesFile="${base.config}/Openbravo.properties" file="${base.src}/org/openbravo/base/gen/gen_entity.oaw" fork="true" maxmemory="${build.maxmemory}">
martin@2868
   212
      <param name="ob.properties.location" value="${base.config}/Openbravo.properties" />
martin@2868
   213
      <param name="base.src.gen" value="${base.src.gen}" />
martin@2868
   214
      <classpath>
martin@2868
   215
        <path refid="project.class.path" />
martin@2868
   216
      </classpath>
martin@2868
   217
    </workflow>
martin@3982
   218
martin@3982
   219
    <!--
martin@3982
   220
    see issue: https://issues.openbravo.com/view.php?id=9331
martin@3982
   221
    Custom columns in standard tables should support a reference to a table in the module
martin@3982
   222
    if this occurs then possible the following javac has to be enabled instead of the two javacs below
martin@3982
   223
    <javac srcdir="${base.src}:${base.src.gen}" excludes="org/openbravo/base/*,org/openbravo/base/secureApp/**,org/openbravo/erpCommon/**,org/openbravo/erpReports/**,org/openbravo/scheduling/**,org/openbravo/service/web/**,org/openbravo/service/system/**,org/openbravo/service/rest/**,org/openbravo/service/db/**,org/openbravo/authentication/**,org/openbravo/services/**" destdir="${build}" encoding="UTF-8" fork="true" memorymaximumsize="${build.maxmemory}" debug="true" debuglevel="lines,vars,source" deprecation="on">
martin@3982
   224
      <classpath refid="project.class.path" />
martin@3982
   225
    </javac>
martin@3982
   226
    -->
asier@3245
   227
    <javac srcdir="${base.src}:${base.src.gen}" includes="org/openbravo/model/**,org/openbravo/base/structure/**,org/openbravo/dal/**,org/openbravo/service/dataset/**" destdir="${build}" encoding="UTF-8" fork="true" memorymaximumsize="${build.maxmemory}" debug="true" debuglevel="lines,vars,source" deprecation="on">
ivan@3287
   228
      <classpath refid="project.class.path" />
ivan@3287
   229
    </javac>
ivan@3287
   230
    <javac srcdir="${base.src.gen}" excludes="org/openbravo/model/**,org/openbravo/base/structure/**,org/openbravo/dal/**,org/openbravo/service/dataset/**" destdir="${build}" encoding="UTF-8" fork="true" memorymaximumsize="${build.maxmemory}" debug="true" debuglevel="lines,vars,source" deprecation="on">
ivan@3287
   231
      <classpath refid="project.class.path" />
martin@2868
   232
    </javac>
martin@2868
   233
  </target>
martin@2830
   234
martin@2868
   235
  <!-- 
martin@2830
   236
		Generates entities only when the application dictionary has changed.
martin@2830
   237
		Difference with the generate.entities is that it does not clean the src-gen directory. The standard
martin@2830
   238
		GenerateEntitiesTask always checks if the AD was changed before regenerating. The check is to compare
martin@2830
   239
		the modified time of the generated sources with the updated time of the Application Dictionary. If there
martin@2830
   240
		is a source older than the last updated time of the Application Dictionary then the sources need to be regenerated.		
martin@2830
   241
	-->
martin@2868
   242
  <target name="generate.entities.quick" depends="compile.src.gen">
martin@2843
   243
martin@2868
   244
    <taskdef name="workflow" classpathref="project.class.path" classname="org.openbravo.base.gen.GenerateEntitiesTask" />
martin@2868
   245
    <!-- debug="true" will perform the in-memory model initialization before generating entities
martin@2830
   246
	if an error occurs then, then a stacktrace is printed. -->
martin@2868
   247
    <workflow debug="false" srcGenPath="${base.src.gen}" propertiesFile="${base.config}/Openbravo.properties" file="${base.src}/org/openbravo/base/gen/gen_entity.oaw" fork="true" maxmemory="${build.maxmemory}">
martin@2868
   248
      <param name="ob.properties.location" value="${base.config}/Openbravo.properties" />
martin@2868
   249
      <param name="base.src.gen" value="${base.src.gen}" />
martin@2868
   250
      <classpath>
martin@2868
   251
        <path refid="project.class.path" />
martin@2868
   252
      </classpath>
martin@2868
   253
    </workflow>
martin@3982
   254
martin@3982
   255
    <!--
martin@3982
   256
      see issue: https://issues.openbravo.com/view.php?id=9331
martin@3982
   257
      Custom columns in standard tables should support a reference to a table in the module
martin@3982
   258
      if this occurs then possible the following javac has to be enabled instead of the two javacs below
martin@3982
   259
    <javac srcdir="${base.src}:${base.src.gen}" destdir="${build}" encoding="UTF-8" fork="true" memorymaximumsize="${build.maxmemory}" debug="true" debuglevel="lines,vars,source" deprecation="on">
martin@3982
   260
      <classpath refid="project.class.path" />      
martin@3982
   261
    </javac>
martin@3982
   262
    -->
martin@2975
   263
    <javac srcdir="${base.src}:${base.src.gen}" includes="org/openbravo/model/**,org/openbravo/base/structure/**,org/openbravo/dal/**,org/openbravo/service/dataset/**" destdir="${build}" encoding="UTF-8" fork="true" memorymaximumsize="${build.maxmemory}" debug="true" debuglevel="lines,vars,source" deprecation="on">
martin@2975
   264
      <classpath refid="project.class.path" />      
martin@2868
   265
    </javac>
ivan@3287
   266
    <javac srcdir="${base.src.gen}" excludes="org/openbravo/model/**,org/openbravo/base/structure/**,org/openbravo/dal/**,org/openbravo/service/dataset/**" destdir="${build}" encoding="UTF-8" fork="true" memorymaximumsize="${build.maxmemory}" debug="true" debuglevel="lines,vars,source" deprecation="on">
ivan@3287
   267
      <classpath refid="project.class.path" />
ivan@3287
   268
    </javac>
martin@2868
   269
  </target>
juanpablo@131
   270
martin@3625
   271
  <target name="run.tests" depends="compileSqlc,generate.entities.quick">
martin@3625
   272
    <junit printsummary="yes" haltonfailure="yes">
martin@3625
   273
      <classpath refid="project.class.path" />
martin@3625
   274
      <formatter type="plain" usefile="no"/>
martin@3656
   275
      <test name="org.openbravo.test.AntTaskTests" haltonfailure="no"/>
martin@3656
   276
    </junit>
martin@3656
   277
  </target>
martin@3656
   278
martin@3656
   279
  <target name="run.all.tests" depends="compileSqlc,generate.entities.quick">
martin@3656
   280
    <junit printsummary="yes" haltonfailure="yes">
martin@3656
   281
      <classpath refid="project.class.path" />
martin@3656
   282
      <formatter type="plain" usefile="no"/>
ivan@3775
   283
      <test name="org.openbravo.test.AllAntTaskTests" haltonfailure="no" outfile="result">
ivan@3775
   284
	    <formatter type="xml" />
ivan@3775
   285
	  </test>
martin@3625
   286
    </junit>
martin@3625
   287
  </target>
martin@3625
   288
martin@3625
   289
  <target name="run.quick.tests" depends="compileSqlc,generate.entities.quick">
martin@3625
   290
    <junit printsummary="yes" haltonfailure="yes">
martin@3625
   291
      <classpath refid="project.class.path" />
martin@3625
   292
      <formatter type="plain" usefile="no"/>
martin@3625
   293
      <test name="org.openbravo.test.AllQuickAntTaskTests" haltonfailure="no"/>
martin@3625
   294
    </junit>
martin@3625
   295
  </target>
ivan@3752
   296
stefan@3810
   297
  <target name="run.api.test.javascript">
ivan@3752
   298
  	<taskdef name="jstest" classname="org.openbravo.test.javascript.JavaScriptAntTest" classpathref="project.class.path" />
ivan@4648
   299
	<property name="export" value="no" />
ivan@4648
   300
	<jstest apiDetailsPath="${api.test.javascript.details}" jsPath="${base.web}/js" export="${export}" />
ivan@3752
   301
  </target>
martin@3625
   302
  
martin@2868
   303
  <target name="compileSqlc" depends="sqlc">
antonio@5617
   304
    <updatesystemstatus v="RB43"/>
asier@6115
   305
    <javac  srcdir="${basedir}:${build.sqlc}/src:${build.sqlc}/srcAD:${base.src.test}:${base.modules}" excludes="${base.modules}/src-wad/**" destdir="${build}" encoding="UTF-8" fork="true" memorymaximumsize="${build.maxmemory}" debug="true" debuglevel="lines,vars,source" deprecation="on">
asier@2967
   306
      <classpath refid="project.class.path" />
asier@2967
   307
    </javac>
asier@2976
   308
    
martin@2868
   309
    <javac srcdir="${build.AD}" destdir="${build}" encoding="UTF-8" fork="true" memorymaximumsize="${build.maxmemory}" debug="true" debuglevel="lines,vars,source" deprecation="on">
martin@2868
   310
      <classpath refid="project.class.path" />
martin@2868
   311
    </javac>
asier@4277
   312
  	<antcall target="calculate.version"/>
martin@2868
   313
  </target>
antonio@5592
   314
asier@4277
   315
	<target name="calculate.version" depends="init">
asier@4277
   316
	  <condition property="revision.from.file">
asier@4277
   317
		<and>
asier@4277
   318
		  <not>
asier@4277
   319
		 	<isset property="hg.id"/>
asier@4277
   320
		  </not>
asier@4277
   321
		  <available file="${basedir}/config/instance.revision"/>
asier@4277
   322
	    </and>
asier@4277
   323
	  </condition>
asier@4277
   324
	  <antcall inheritall="true" target="calculate.instance.version"/>
asier@4277
   325
	</target>
asier@4277
   326
	<target name="calculate.instance.version" depends="calculate.version.from.hg, calculate.version.from.file">
asier@4277
   327
	    <sql driver="${bbdd.driver}" url="${bbdd.owner.url}" userid="${bbdd.user}" password="${bbdd.password}" delimiter="/">
asier@4277
   328
	      <classpath>
asier@4277
   329
	        <fileset dir="${base.lib}">
asier@4277
   330
	          <include name="**/*.jar">
asier@4277
   331
	          </include>
asier@4277
   332
	        </fileset>
asier@4277
   333
	      </classpath>
asier@4277
   334
	      <transaction>
asier@4277
   335
		        UPDATE AD_MODULE 
asier@4277
   336
	      	       SET VERSION_ID='${instance.version}'
asier@4277
   337
                 WHERE AD_MODULE_ID='0'
asier@4277
   338
		      </transaction>
asier@4277
   339
	    </sql>
asier@4277
   340
	</target>
asier@4277
   341
	<target name="calculate.version.from.hg" if="is.hg">
asier@4277
   342
	  <property name="instance.version" value="${hg.id}"/>
asier@4277
   343
	</target>
asier@4277
   344
	<target name="calculate.version.from.file" if="revision.from.file">
asier@4277
   345
		<loadfile property="instance.version" srcfile="${basedir}/config/instance.revision"/>
asier@4277
   346
	</target>
martin@2346
   347
martin@2868
   348
  <target name="compile.src.gen" depends="init">
asier@2966
   349
    <javac srcdir="${basedir}" includes="org/openbravo/base/exception/**,org/openbravo/base/gen/**,org/openbravo/base/expression/**,org/openbravo/base/provider/**,org/openbravo/base/model/**,org/openbravo/base/session/**,org/openbravo/base/validation/**,org/openbravo/base/util/**" destdir="${build}" encoding="UTF-8" fork="true" memorymaximumsize="${build.maxmemory}" debug="true" debuglevel="lines,vars,source" deprecation="on">
martin@2868
   350
      <classpath refid="project.class.path" />
martin@2868
   351
    </javac>
martin@2868
   352
    <copy todir="${build}">
martin@2868
   353
      <fileset dir="${basedir}" includes="**/*.hbm.xml" />
martin@2868
   354
    </copy>
martin@2868
   355
    <copy todir="${build}">
martin@2868
   356
      <fileset dir="${basedir}" includes="**/*.properties" />
martin@2868
   357
    </copy>
martin@2868
   358
  </target>
martin@2346
   359
asier@5532
   360
  <target name="wadvalidation">
asier@5535
   361
    <taskdef name="WADValidation" classname="org.openbravo.wad.validation.WADValidatorTask">
asier@5532
   362
            <classpath refid="project.class.path" />
asier@5532
   363
          </taskdef>
asier@5532
   364
        
asier@5532
   365
        <WADValidation propertiesFile="${base.config}/Openbravo.properties"
asier@5532
   366
                       modules="${module}"
asier@5532
   367
                       stoponerror="${stopOnWadError}"/>
asier@5532
   368
  </target>
asier@5532
   369
  
asier@5532
   370
  <target name="wad" depends="init, wadvalidation">
antonio@5617
   371
    <updatesystemstatus v="RB41"/>
asier@5256
   372
    <java classname="org.openbravo.wad.Wad" jvm="${env.JAVA_HOME}/bin/java" fork="yes" maxmemory="${build.maxmemory}" failonerror="true">
asier@5532
   373
      <arg line="'${base.config}' '${tab}' '${build.AD}/org/openbravo/erpWindows' '${build.AD}/org/openbravo/erpCommon' '${build.sqlc}/src' '${webTab}' '${build.AD}/org/openbravo/erpCommon/ad_actionButton' '${base.design}' '${base.translate.structure}' '${client.web.xml}' '..' '${attach.path}' '${web.url}' '${base.src}' '${complete}' '${module}' 'noquick'" />
martin@2868
   374
      <classpath refid="project.class.path" />
martin@2868
   375
    </java>
martin@2868
   376
    <antcall target="postwad" inheritall="true" inheritrefs="true" />
martin@2868
   377
  </target>
martin@2346
   378
asier@5532
   379
  <target name="wad.quick" depends="init, wadvalidation">
antonio@5617
   380
    <updatesystemstatus v="RB41"/>
martin@2868
   381
    <java classname="org.openbravo.wad.Wad" jvm="${env.JAVA_HOME}/bin/java" fork="yes" maxmemory="${build.maxmemory}">
asier@5532
   382
      <arg line="'${base.config}' '${tab}' '${build.AD}/org/openbravo/erpWindows' '${build.AD}/org/openbravo/erpCommon' '${build.sqlc}/src' '${webTab}' '${build.AD}/org/openbravo/erpCommon/ad_actionButton' '${base.design}' '${base.translate.structure}' '${client.web.xml}' '..' '${attach.path}' '${web.url}' '${base.src}' '${complete}' '${module}' 'quick'" />
martin@2868
   383
      <classpath refid="project.class.path" />
martin@2868
   384
    </java>
martin@2868
   385
    <antcall target="postwad" inheritall="true" inheritrefs="true" />
martin@2868
   386
  </target>
asier@1929
   387
martin@2868
   388
  <target name="postsrc" depends="postsrc.modules">
antonio@5617
   389
antonio@5617
   390
    <updatesystemstatus v="RB44"/>
martin@2868
   391
    <copy todir="${build}">
martin@2868
   392
      <fileset dir="${basedir}" includes="**/*.properties" />
martin@2868
   393
    </copy>
martin@2868
   394
    <copy todir="${build}">
martin@2868
   395
      <fileset dir="${basedir}" includes="**/*.xslt" />
martin@2868
   396
    </copy>
martin@2868
   397
    <copy todir="${build}">
martin@2868
   398
      <fileset dir="${basedir}" includes="**/*.hbm.xml" />
martin@2868
   399
    </copy>
martin@2868
   400
    <copy todir="${base.design}/design">
martin@2868
   401
      <fileset dir="${basedir}" includes="**/*.xml" />
martin@2868
   402
    </copy>
martin@2868
   403
    <copy todir="${base.design}/design">
martin@2868
   404
      <fileset dir="${basedir}" includes="**/*.fo" />
martin@2868
   405
    </copy>
martin@2868
   406
    <copy todir="${base.design}/design">
martin@2868
   407
      <fileset dir="${basedir}" includes="**/*.html" />
martin@2868
   408
    </copy>
martin@2868
   409
    <copy todir="${base.design}/design">
martin@2868
   410
      <fileset dir="${basedir}" includes="**/*.srpt" />
martin@2868
   411
    </copy>
martin@2868
   412
    <copy todir="${base.design}/design">
martin@2868
   413
      <fileset dir="${basedir}" includes="**/*.jrxml" />
martin@2868
   414
    </copy>
martin@2868
   415
    <copy todir="${base.design}/design">
martin@2868
   416
      <fileset dir="${basedir}" includes="**/*.jasper" />
martin@2868
   417
    </copy>
martin@2868
   418
    <copy todir="${build}">
martin@2868
   419
      <fileset file="${base.config}/quartz.properties" />
martin@2868
   420
    </copy>
martin@2868
   421
    <antcall target="build.local.context" inheritAll="true" inheritrefs="true" />
martin@2868
   422
  </target>
asier@1929
   423
martin@2868
   424
  <target name="postsrc.modules">
martin@2868
   425
    <copy todir="${base.design}/design">
martin@2868
   426
      <fileset dir="${base.modules}">
martin@2868
   427
        <include name="*/src/**/*.xml" />
martin@2868
   428
        <include name="*/src/**/*.fo" />
martin@2868
   429
        <include name="*/src/**/*.html" />
martin@2868
   430
        <include name="*/src/**/*.srpt" />
martin@2868
   431
        <include name="*/src/**/*.jrxml" />
martin@2868
   432
        <include name="*/src/**/*.jasper" />
martin@2868
   433
      </fileset>
martin@2868
   434
      <mapper type="regexp" from="(.*\${file.separator}src)(.*)" to="\2" />
martin@2868
   435
    </copy>
martin@6154
   436
    <copy todir="${build}">
martin@6154
   437
      <fileset dir="${base.modules}">
martin@6154
   438
        <include name="*/src/**" />
martin@6154
   439
        <exclude name="*/src/**/*.java" />
martin@6154
   440
      </fileset>
martin@6154
   441
      <mapper type="regexp" from="(.*\${file.separator}src)(.*)" to="\2" />
martin@6154
   442
    </copy>
martin@2868
   443
  </target>
asier@1929
   444
martin@2868
   445
  <!-- FIXME: These tasks is only for development and testing purposes, remove it afterwards-->
martin@2868
   446
  <target name="sqlcmod" depends="copy.srcClient">
asier@3189
   447
    <java classname="org.openbravo.data.Sqlc" fork="yes" jvm="${env.JAVA_HOME}/bin/java" maxmemory="${build.maxmemory}" failonerror="true">
martin@2868
   448
      <arg line="'${base.config}'/Openbravo.properties .xsql '${base.modules}' '${build.sqlc}'/src */src" />
martin@2868
   449
      <classpath refid="project.class.path" />
martin@2868
   450
    </java>
martin@2868
   451
  </target>
asier@1929
   452
martin@2868
   453
  <target name="compileSqlcmod" depends="sqlcmod">
martin@2868
   454
    <javac srcdir="${build.sqlc}/src:${base.modules}" destdir="${build}" encoding="UTF-8" fork="true" memorymaximumsize="${build.maxmemory}" debug="true" debuglevel="lines,vars,source" deprecation="on">
martin@2868
   455
      <classpath refid="project.class.path" />
martin@2868
   456
    </javac>
martin@2868
   457
  </target>
martin@2868
   458
  <target name="postsrcmod">
martin@2868
   459
    <copy todir="${base.design}/design">
martin@2868
   460
      <fileset dir="${base.modules}" includes="*/src/**/*.html" />
martin@2868
   461
      <mapper type="regexp" from="(.*\${file.separator}src)(.*)" to="\2" />
martin@2868
   462
    </copy>
martin@2868
   463
  </target>
asier@1929
   464
martin@2868
   465
  <!-- end of auxiliar tasks-->
martin@2346
   466
martin@2868
   467
  <target name="build.local.context">
martin@2868
   468
    <copy todir="${base.context}" encoding="UTF-8">
martin@2868
   469
      <fileset file="${basedir}/index.html" />
martin@2868
   470
    </copy>
martin@2868
   471
    <copy todir="${base.context}/WEB-INF" encoding="UTF-8">
martin@2868
   472
      <fileset file="${build.sqlc}/src/web.xml" />
martin@2868
   473
      <fileset dir="${base.config}">
martin@2868
   474
        <exclude name="**/eclipse/**" />
martin@2868
   475
        <exclude name="**/setup-properties**" />
martin@2868
   476
        <exclude name="*.template" />
asier@2974
   477
        <exclude name="checksums"/>
martin@2868
   478
      </fileset>
martin@2868
   479
    </copy>
martin@2868
   480
    <copy todir="${base.context}/WEB-INF" encoding="UTF-8">
martin@2868
   481
      <fileset dir="${base.modules}">
martin@2868
   482
        <include name="*/config/**" />
martin@2868
   483
        <exclude name="*.template" />
martin@2868
   484
      </fileset>
martin@2868
   485
      <mapper type="regexp" from="(.*\${file.separator}config)(.*)" to="\2" />
martin@2868
   486
    </copy>
martin@2868
   487
    <copy todir="${base.context}/WEB-INF/lib" encoding="UTF-8">
martin@2868
   488
      <fileset dir="${base.lib}/runtime">
martin@2868
   489
        <exclude name="openbravo-wad.jar" />
martin@2868
   490
        <exclude name="openbravo-trl.jar" />
martin@2868
   491
        <exclude name="servlet-api.jar" />
martin@2868
   492
        <exclude name="*.war" />
martin@2868
   493
      </fileset>
martin@2868
   494
      <fileset dir="${base.db}/lib">
martin@2868
   495
        <include name="*" />
martin@2868
   496
      </fileset>
martin@2868
   497
    </copy>
martin@2346
   498
martin@2868
   499
    <copy todir="${base.context}/WEB-INF/lib" encoding="UTF-8">
martin@2868
   500
      <fileset dir="${base.modules}">
martin@2868
   501
        <include name="*/lib/runtime/**" />
martin@2868
   502
      </fileset>
martin@2868
   503
      <mapper type="regexp" from="(.*\${file.separator}lib\${file.separator}runtime)(.*)" to="\2" />
martin@2868
   504
    </copy>
martin@2868
   505
    <antcall target="build.web.folder" inheritAll="true" inheritrefs="true" />
martin@2868
   506
  </target>
martin@2346
   507
martin@2868
   508
  <target name="build.web.folder">
martin@2868
   509
    <copy todir="${base.context}/web" encoding="UTF-8">
martin@2868
   510
      <fileset dir="${base.web}">
martin@2868
   511
        <include name="*/**" />
martin@2868
   512
        <exclude name="skins/**" />
martin@2868
   513
      </fileset>
martin@2868
   514
    </copy>
asier@2994
   515
    
asier@2994
   516
    <taskdef name="CheckSumCondition" classname="org.openbravo.utils.CheckSumCondition">
asier@2994
   517
        <classpath refid="project.class.path" />
asier@2994
   518
      </taskdef>
asier@2994
   519
    
asier@2994
   520
    <CheckSumCondition obDir="${basedir}/.."
asier@2994
   521
                       type="md5.skins"
asier@2994
   522
                       property="changes.in.md5.skins"/>
asier@2994
   523
    <condition property="do.skins">
asier@2994
   524
      <or>
asier@2994
   525
        <istrue value="${changes.in.md5.skins}" />
asier@2994
   526
        <not>
asier@3013
   527
          <istrue value="${smart.mode}"/>
asier@2994
   528
        </not>
asier@2994
   529
      </or>
asier@2994
   530
    </condition>
asier@2994
   531
    
asier@2994
   532
    <antcall target="build.web.folder.skins"  inheritAll="true" inheritrefs="true" />
asier@2994
   533
    
asier@2994
   534
    <condition property="generateSpritesBool">
asier@2994
   535
        <istrue value="${generateSprites}" />
asier@2994
   536
    </condition>
asier@2994
   537
    <antcall target="generate.sprites" inheritAll="true" inheritrefs="true" />
asier@2994
   538
    <antcall target="minimizeJSandCSS" inheritAll="true" inheritrefs="true" />
asier@2994
   539
  </target>
asier@2994
   540
    
martin@2346
   541
asier@2994
   542
  <target name="build.web.folder.skins" if="do.skins">
asier@2994
   543
asier@2994
   544
    <delete includeEmptyDirs="true" dir="${base.context}/web/skins" quiet="yes" />
asier@2994
   545
    <mkdir dir="${base.context}/web" />
martin@2868
   546
    <mkdir dir="${base.context}/web/skins" />
martin@2868
   547
    <mkdir dir="${base.context}/web/skins/ltr" />
martin@2868
   548
    <copy todir="${base.context}/web/skins/ltr" encoding="UTF-8">
martin@2868
   549
      <fileset dir="${base.web}/skins" />
martin@2868
   550
    </copy>
martin@2868
   551
    <mkdir dir="${base.context}/web/skins/rtl" />
martin@2868
   552
    <copy todir="${base.context}/web/skins/rtl" encoding="UTF-8">
martin@2868
   553
      <fileset dir="${base.web}/skins" />
martin@2868
   554
    </copy>
martin@2346
   555
martin@2868
   556
    <copy todir="${base.context}/web" encoding="UTF-8">
martin@2868
   557
      <fileset dir="${base.modules}">
martin@2868
   558
        <include name="*/web/*/**" />
david@5261
   559
        <exclude name="*/web/*/skins/**" />
martin@2868
   560
      </fileset>
martin@2868
   561
      <mapper type="regexp" from="(.*)(\${file.separator}web)(.*)" to="\3" />
martin@2868
   562
    </copy>
martin@2346
   563
martin@2868
   564
    <copy todir="${base.context}/web/skins/ltr" encoding="UTF-8">
martin@2868
   565
      <fileset dir="${base.modules}">
david@5261
   566
        <include name="*/web/*/skins/**" />
martin@2868
   567
      </fileset>
asier@3522
   568
      <mapper type="regexp" from="(.*)(\${file.separator}web)(.*\${file.separator})(skins\${file.separator})(.*)" to="\3\5" />
martin@2868
   569
    </copy>
carlos@0
   570
martin@2868
   571
    <copy todir="${base.context}/web/skins/rtl" encoding="UTF-8">
martin@2868
   572
      <fileset dir="${base.modules}">
david@5261
   573
        <include name="*/web/*/skins/**" />
martin@2868
   574
      </fileset>
asier@3522
   575
      <mapper type="regexp" from="(.*)(\${file.separator}web)(.*\${file.separator})(skins\${file.separator})(.*)" to="\3\5" />
martin@2868
   576
    </copy>
stefan@2143
   577
martin@2868
   578
    <java classname="org.openbravo.translate.RTLSkin" jvm="${env.JAVA_HOME}/bin/java" fork="yes" maxmemory="${build.maxmemory}">
david@3673
   579
      <arg line="${base.context}/web/skins/rtl ${base.context}/web/skins/ltr" />
martin@2868
   580
      <classpath refid="project.class.path" />
martin@2868
   581
    </java>
asier@2994
   582
    
martin@2868
   583
  </target>
juanpablo@131
   584
martin@2868
   585
  <target name="generate.sprites" description="Performs CSS sprite processing" if="generateSpritesBool">
martin@2868
   586
    <property name="skins.location" location="${base.context}/web/skins/" />
martin@2868
   587
    <taskdef name="smartsprites" classname="org.carrot2.labs.smartsprites.ant.SmartSpritesTask">
martin@2868
   588
      <classpath refid="project.class.path" />
martin@2868
   589
    </taskdef>
martin@2868
   590
    <smartsprites rootdir="${skins.location}" documentrootdir="${skins.location}" outputdir="${skins.location}" cssfilesuffix="-sprite" csspropertyindent="  " loglevel="WARN" spritepngdepth="DIRECT" spritepngie6="false" />
martin@2868
   591
    <move todir="${skins.location}">
martin@2868
   592
      <fileset dir="${skins.location}">
martin@2868
   593
        <include name="*/*-sprite.css" />
martin@2868
   594
        <include name="*/*/*-sprite.css" />
martin@2868
   595
      </fileset>
martin@2868
   596
      <mapper type="glob" from="*-sprite.css" to="*.css" />
martin@2868
   597
    </move>
martin@2868
   598
  </target>
juanpablo@131
   599
martin@2868
   600
  <target name="minimizeJSandCSS" description="minimize JS and CSS files" if="minimizeJSandCSSbool">
martin@2868
   601
    <yuicompress linebreak="300" warn="false" munge="yes" preserveallsemicolons="true" outputfolder="${base.context}/web" charset="UTF-8">
martin@2868
   602
      <fileset dir="${base.web}">
martin@2868
   603
        <include name="**/*.js" />
martin@2868
   604
        <include name="**/*.css" />
martin@2868
   605
        <!-- The following scripts break in minification process -->
martin@2868
   606
        <exclude name="**/js/dojo/src/docs.js" />
martin@2868
   607
        <exclude name="**/js/dojo/src/hostenv_jsc.js" />
martin@2868
   608
        <exclude name="**/js/jscalendar/lang/calendar-al.js" />
martin@2868
   609
        <exclude name="**/js/jscalendar/lang/calendar-he-utf8.js" />
martin@2868
   610
        <exclude name="**/js/jscalendar/lang/calendar-hr.js" />
martin@2868
   611
        <exclude name="**/js/xinha/lang/**" />
martin@2868
   612
        <exclude name="**/js/xinha/plugins/**" />
martin@2868
   613
        <!-- dojotoolkit files are already compressd -->
martin@2868
   614
        <exclude name="**/dojotoolkit/**" />
martin@2868
   615
        <!-- from old dojo, only compress main file -->
martin@2868
   616
        <exclude name="**/dojo/**" />
martin@2868
   617
        <include name="js/dojo/dojo.js" />
martin@2868
   618
      </fileset>
martin@2868
   619
    </yuicompress>
martin@2868
   620
  </target>
david@1883
   621
martin@2868
   622
  <target name="postwad">
martin@2868
   623
    <copy todir="${base.design}/design">
martin@2868
   624
      <fileset dir="${build.AD}" includes="**/*.xml" />
martin@2868
   625
    </copy>
martin@2868
   626
    <copy todir="${base.design}/design">
martin@2868
   627
      <fileset dir="${build.AD}" includes="**/*.fo" />
martin@2868
   628
    </copy>
martin@2868
   629
    <copy todir="${base.design}/design">
martin@2868
   630
      <fileset dir="${build.AD}" includes="**/*.html" />
martin@2868
   631
    </copy>
martin@2868
   632
    <copy todir="${base.design}/design">
martin@2868
   633
      <fileset dir="${build.AD}" includes="**/*.srpt" />
martin@2868
   634
    </copy>
martin@2868
   635
    <copy todir="${base.design}/design">
martin@2868
   636
      <fileset dir="${build.AD}" includes="**/*.jrxml" />
martin@2868
   637
    </copy>
martin@2868
   638
    <copy todir="${base.design}/design">
martin@2868
   639
      <fileset dir="${build.AD}" includes="**/*.jasper" />
martin@2868
   640
    </copy>
martin@2868
   641
  </target>
martin@2346
   642
carlos@0
   643
martin@2868
   644
  <target name="eclipse.compile.complete" depends="clean,generate.entities,wad,sqlc,postsrc,translate">
martin@2868
   645
    <antcall target="update.build.timestamp" />
martin@2868
   646
  </target>
martin@2868
   647
martin@2868
   648
  <target name="eclipse.compile" depends="wad,sqlc, postsrc, translate">
martin@2868
   649
  </target>
martin@2868
   650
martin@2868
   651
  <target name="compile.src" depends="compileSqlc, postsrc, copy.files">
martin@2868
   652
  </target>
martin@2868
   653
martin@2868
   654
  <target name="compile.complete" depends="clean,generate.entities,wad,compileSqlc,postsrc,translate">
martin@2868
   655
    <antcall target="update.build.timestamp" />
martin@2868
   656
  </target>
martin@2868
   657
martin@2868
   658
asier@3013
   659
  <target name="smartbuild.new.wad" if="new.wad">
martin@2868
   660
    <antcall inheritall="true" inheritrefs="true" target="wad" />
asier@2854
   661
    <taskdef name="updateWADmd5" classname="org.openbravo.utils.WADCheckSumTask">
asier@2854
   662
      <classpath refid="project.class.path" />
asier@2854
   663
    </taskdef>
martin@2868
   664
    <updateWADmd5 obDir="${basedir}/.." />
martin@2868
   665
  </target>
asier@2854
   666
asier@3013
   667
  <target name="smartbuild.no.new.wad" unless="new.wad">
martin@2868
   668
    <antcall inheritall="true" inheritrefs="true" target="wad.quick" />
asier@2974
   669
  </target>
asier@2974
   670
asier@3013
   671
  <target name="smartbuild">
asier@3013
   672
    <antcall inheritall="true" inheritrefs="true" target="smartbuild.new.wad" />
asier@3013
   673
    <antcall inheritall="true" inheritrefs="true" target="smartbuild.no.new.wad" />
martin@2868
   674
    <antcall inheritall="true" inheritrefs="true" target="compileSqlc" />
martin@2868
   675
    <antcall inheritall="true" inheritrefs="true" target="postsrc" />
martin@2868
   676
    <antcall inheritall="true" inheritrefs="true" target="translate" />
martin@2868
   677
    <antcall inheritall="true" inheritrefs="true" target="update.build.timestamp" />
martin@2868
   678
  </target>
carlos@0
   679
martin@2868
   680
  <target name="translate" if="translation">
martin@2868
   681
    <antcall inheritall="true" inheritrefs="true" target="compile.translate">
martin@2868
   682
      <param name="extension" value="html" />
martin@2868
   683
    </antcall>
martin@2868
   684
    <antcall inheritall="true" inheritrefs="true" target="compile.translate">
martin@2868
   685
      <param name="extension" value="fo" />
martin@2868
   686
    </antcall>
martin@2868
   687
    <antcall inheritall="true" inheritrefs="true" target="compile.translate">
martin@2868
   688
      <param name="extension" value="srpt" />
martin@2868
   689
    </antcall>
martin@2868
   690
    <antcall inheritall="true" inheritrefs="true" target="compile.translate">
martin@2868
   691
      <param name="extension" value="jrxml" />
martin@2868
   692
    </antcall>
martin@2868
   693
    <antcall inheritall="true" inheritrefs="true" target="translate.modules" />
martin@2868
   694
  </target>
carlos@0
   695
martin@2868
   696
  <target name="compile" depends="wad,compileSqlc, postsrc, translate">
martin@2868
   697
  </target>
asier@1929
   698
martin@2868
   699
  <target name="translate.modules" if="translation">
martin@2868
   700
    <antcall inheritall="true" inheritrefs="true" target="compile.translate.modules">
martin@2868
   701
      <param name="extension" value="html" />
martin@2868
   702
    </antcall>
martin@2868
   703
    <antcall inheritall="true" inheritrefs="true" target="compile.translate.modules">
martin@2868
   704
      <param name="extension" value="fo" />
martin@2868
   705
    </antcall>
martin@2868
   706
    <antcall inheritall="true" inheritrefs="true" target="compile.translate.modules">
martin@2868
   707
      <param name="extension" value="srpt" />
martin@2868
   708
    </antcall>
martin@2868
   709
    <antcall inheritall="true" inheritrefs="true" target="compile.translate.modules">
martin@2868
   710
      <param name="extension" value="jrxml" />
martin@2868
   711
    </antcall>
martin@2868
   712
  </target>
asier@1929
   713
martin@2868
   714
  <target name="compile.translate.modules">
martin@2868
   715
    <java classname="org.openbravo.translate.Translate" jvm="${env.JAVA_HOME}/bin/java" fork="yes" maxmemory="${build.maxmemory}">
asier@3856
   716
      <arg line="'${base.config}/Openbravo.properties' ${extension} '${base.modules}' '*/src'" />
martin@2868
   717
      <classpath refid="project.class.path" />
martin@2868
   718
    </java>
martin@2868
   719
  </target>
carlos@0
   720
martin@2868
   721
  <target name="installWebService" depends="init" if="wsdd">
asier@4307
   722
    <taskdef name="wsAdmin" classname="org.openbravo.erpCommon.utility.WebServiceAdmin">
martin@2868
   723
      <classpath refid="project.class.path" />
asier@4307
   724
    </taskdef>
asier@4307
   725
    <wsAdmin axisServlet="${context.url}/servlet/AxisServlet"
asier@4307
   726
             baseDir="${source.path}"
asier@4307
   727
             action="deploy"/>
martin@2868
   728
  </target>
carlos@0
   729
asier@4307
   730
  <target name="uninstallWebService" depends="init">
asier@4307
   731
    <taskdef name="wsAdmin" classname="org.openbravo.erpCommon.utility.WebServiceAdmin">
asier@4307
   732
      <classpath refid="project.class.path" />
asier@4307
   733
    </taskdef>
asier@4307
   734
    <wsAdmin axisServlet="${context.url}/servlet/AxisServlet"
asier@4307
   735
             baseDir="${source.path}"
asier@4307
   736
             action="undeploy"/>
asier@4307
   737
  </target>
carlos@0
   738
martin@2868
   739
  <target name="compile.translate">
martin@2868
   740
    <java classname="org.openbravo.translate.Translate" jvm="${env.JAVA_HOME}/bin/java" fork="yes" maxmemory="${build.maxmemory}">
asier@3856
   741
      <arg line="'${base.config}/Openbravo.properties' ${extension} '${basedir}'" />
martin@2868
   742
      <classpath refid="project.class.path" />
martin@2868
   743
    </java>
martin@2868
   744
  </target>
carlos@0
   745
martin@2868
   746
  <target name="copy.files">
antonio@5617
   747
    <updatesystemstatus v="RB45"/>
martin@2868
   748
    <mkdir dir="${jakarta.base}/webapps/${context.name}" />
martin@2868
   749
    <copy todir="${jakarta.base}/webapps/${context.name}" encoding="UTF-8">
martin@2868
   750
      <fileset dir="${base.context}" />
martin@2868
   751
    </copy>
martin@2868
   752
    <mkdir dir="${jakarta.base}/webapps/${context.name}/WEB-INF/classes" />
martin@2868
   753
    <copy todir="${jakarta.base}/webapps/${context.name}/WEB-INF/classes" encoding="UTF-8">
martin@2868
   754
      <fileset dir="${build}" />
martin@2868
   755
    </copy>
martin@2868
   756
  </target>
ivan@1738
   757
martin@2868
   758
  <target name="compile.development" depends="generate.entities, compile, copy.files">
martin@2868
   759
    <mkdir dir="${jakarta.base}/webapps/${context.name}/WEB-INF/lib" />
martin@2868
   760
    <copy todir="${jakarta.base}/webapps/${context.name}/WEB-INF/lib" file="${build.core.lib}/openbravo-core.jar" encoding="UTF-8">
martin@2868
   761
    </copy>
martin@2868
   762
  </target>
asier@1929
   763
martin@2868
   764
  <target name="compile.complete.development" depends="compile.complete, copy.files">
martin@2868
   765
    <mkdir dir="${jakarta.base}/webapps/${context.name}/WEB-INF/lib" />
martin@2868
   766
    <copy todir="${jakarta.base}/webapps/${context.name}/WEB-INF/lib" file="${build.core.lib}/openbravo-core.jar" encoding="UTF-8">
martin@2868
   767
    </copy>
antonio@5617
   768
    <updatesystemstatus v="RB51"/>
martin@2868
   769
  </target>
asier@1929
   770
martin@2868
   771
  <target name="compile.web" depends="build.web.folder">
martin@2868
   772
  </target>
asier@1929
   773
martin@2868
   774
  <target name="compile.web.development" depends="build.web.folder, copy.files">
martin@2868
   775
  </target>
asier@1929
   776
martin@2868
   777
  <target name="build.war">
martin@2868
   778
    <delete failonerror="false" file="${base.lib}/${context.name}.war" />
martin@2868
   779
    <war compress="true" destfile="${base.lib}/${context.name}.war" encoding="UTF-8" webxml="${base.context}/WEB-INF/web.xml">
martin@2868
   780
      <zipfileset dir="${base.context}">
martin@2868
   781
        <exclude name="**/WEB-INF/web.xml" />
martin@2868
   782
        <exclude name="**/WEB-INF/lib/servlet-api.jar" />
martin@2868
   783
      </zipfileset>
martin@2868
   784
      <classes dir="${build}" />
martin@2868
   785
    </war>
martin@2868
   786
  </target>
martin@2868
   787
martin@2868
   788
  <target name="generate-wsdd">
martin@2868
   789
    <delete failonerror="false">
martin@2868
   790
      <fileset dir="${base.src}/org/openbravo/services/webservice" includes="**/*" />
martin@2868
   791
    </delete>
martin@2868
   792
martin@2868
   793
    <mkdir dir="${build}" />
ivan@5062
   794
     <axis-wsdl2java output="${base.src}" verbose="false" url="http://centralrepository.openbravo.com/openbravo/services/WebService2?wsdl" serverside="true" debug="false">
ivan@5062
   795
      <mapping namespace="http://centralrepository.openbravo.com/openbravo/services/WebService2" package="org.openbravo.services.webservice" />
asier@5027
   796
      <mapping namespace="/services/WebService2" package="org.openbravo.services.webservice" />
martin@2868
   797
    </axis-wsdl2java>
martin@2868
   798
  </target>
martin@2868
   799
antonio@3337
   800
  <target name="update.build.timestamp" unless="timestamp">
martin@2868
   801
    <sql driver="${bbdd.driver}" url="${bbdd.owner.url}" userid="${bbdd.user}" password="${bbdd.password}" delimiter="/">
martin@2868
   802
      <classpath>
martin@2868
   803
        <fileset dir="${base.lib}">
martin@2868
   804
          <include name="**/*.jar">
martin@2868
   805
          </include>
martin@2868
   806
        </fileset>
martin@2868
   807
      </classpath>
martin@2868
   808
      <transaction>
asier@2819
   809
	        UPDATE AD_SYSTEM_INFO SET LAST_BUILD=NOW()
asier@2819
   810
	      </transaction>
martin@2868
   811
    </sql>
martin@2868
   812
  </target>
asier@1929
   813
carlos@0
   814
</project>