Changeset 15787 for greenstone3/branches/customizingGreenstone3/build.xml
- Timestamp:
- 2008-05-29T13:29:54+12:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
greenstone3/branches/customizingGreenstone3/build.xml
r15191 r15787 9 9 <project name="greenstone3" default="usage" basedir="."> 10 10 11 12 13 14 <include name="**/*.jar"/>15 16 17 18 19 20 21 22 23 24 25 26 27 28 11 <!-- ============ classpath =================== --> 12 <path id="project.classpath"> 13 <fileset dir="lib/java"> 14 <include name="**/*.jar"/> 15 </fileset> 16 </path> 17 18 <!-- ============ self defined tasks =================== --> 19 <taskdef name="mysetproxy" classname="org.greenstone.anttasks.MySetProxy" classpathref="project.classpath"/> 20 <taskdef name="getuserandpassword" classname="org.greenstone.anttasks.MyGetUserAndPassword" classpathref="project.classpath"/> 21 <taskdef name="svn" classname="org.tigris.subversion.svnant.SvnTask" classpathref="project.classpath"/> 22 <taskdef name="rsr" classname="org.greenstone.anttasks.RegexSearchReplace" classpathref="project.classpath"/> 23 <taskdef name="if" classname="ise.antelope.tasks.IfTask" classpathref="project.classpath"/> 24 <taskdef name="try" classname="ise.antelope.tasks.TryTask" classpathref="project.classpath"/> 25 26 <!-- ===================== Property Definitions =========================== --> 27 28 <!-- 29 29 30 30 Each of the following properties are used in the build script. … … 35 35 36 36 * Definitions from a "build.properties" file in the top level 37 source directory of this application.37 source directory of this application. 38 38 39 39 * Definitions from a "build.properties" file in the user's 40 home directory.40 home directory. 41 41 42 42 * Default definitions in this build.xml file. … … 48 48 "build.properties" files as well as in the "build.xml" script. 49 49 50 --> 51 52 50 --> 51 53 52 <!--the first two properties have to be put on the top to be used by build.properties--> 54 53 <property name="src.packages.home" value="${basedir}/src/packages"/> … … 59 58 <!-- get properties from the environment --> 60 59 <property environment="env"/> 61 62 63 <!-- version properties for external packages -->64 <property name="tomcat.version" value="apache-tomcat-5.5.25"/>65 <property name="axis.zip.version" value="axis-bin-1_2_1.zip"/>66 <property name="axis.dir.version" value="axis-1_2_1"/>67 <property name="gdbm.version" value="gdbm-1.8.3"/>68 69 60 <property name="build.home" value="${basedir}/build"/> 70 61 <property name="src.home" value="${basedir}/src/java"/> … … 84 75 <!-- jni libraries and java wrappers go here --> 85 76 <property name="lib.jni" value="${basedir}/lib/jni"/> 86 77 87 78 <property name="javadocs" value="${basedir}/docs/javadoc"/> 88 79 … … 164 155 </condition> 165 156 166 167 168 157 <!-- where is search4j tool --> 158 <condition property="search4j.exec" value="bin/search4j.exe"> 159 <isset property="current.os.iswindows"/> 169 160 </condition> 170 161 <property name="search4j.exec" value="bin/search4j"/> 171 162 172 163 173 164 <!-- ============= Base dirs for each package and component ============ --> 174 165 <property name="src.applet.home" value="${src.home}/org/greenstone/applet"/> … … 178 169 <property name="gli.home" value="${basedir}/gli"/> 179 170 <property name="javagdbm.home" value="${src.packages.home}/javagdbm"/> 180 171 181 172 <!--<property name="indexers.home" value="${basedir}/src/packages/indexers">--> 182 173 <condition property="indexers.home" value="${basedir}/src/packages/indexers"> … … 193 184 <property name="lucene.home" value="${indexers.home}/lucene-gs"/> 194 185 195 196 197 198 186 187 <!-- ==================== Compilation Control Options ==================== --> 188 189 <!-- 199 190 200 191 These properties control option settings on the Javac compiler when it … … 207 198 compile.optimize Should compilation include the optimize option? 208 199 209 200 --> 210 201 211 202 <property name="compile.debug" value="true"/> … … 213 204 <property name="compile.optimize" value="true"/> 214 205 215 206 <!-- 216 207 217 208 Rather than relying on the CLASSPATH environment variable, Ant includes … … 222 213 that you explicitly added. 223 214 224 215 --> 225 216 226 217 <path id="compile.classpath"> … … 238 229 <!-- Include the axis jar files --> 239 230 <!--<fileset dir="${basedir}/comms/soap/axis/lib"> 240 <include name="*.jar"/>241 </fileset>-->231 <include name="*.jar"/> 232 </fileset>--> 242 233 243 234 <!-- include the jar files from the source packages --> … … 286 277 <echo>os.unix: ${os.unix}</echo> 287 278 </target> 288 279 <!-- ==================== Primary and Global Targets ============================= --> 289 280 290 281 <!-- add comments about using xxx-core, xxx-packages if only want certain parts?? --> … … 292 283 <target name="prepare" depends="accept-properties,init,prepare-core,prepare-packages,prepare-gs2building,prepare-tomcat,prepare-axis,prepare-web,prepare-collections,prepare-gdbm, prepare-flax" 293 284 description="Use this when you first checkout the code: 'ant prepare install'. This will do some additional subversion checkouts and downloads, so you need to be online to run this."> 294 285 <!-- <target name="prepare" depends="accept-properties,init,prepare-core,prepare-packages,prepare-gs2building,prepare-tomcat,prepare-axis,prepare-web,prepare-collections" 295 286 description="Use this when you first checkout the code: 'ant prepare install'. This will do some additional cvs checkouts and downloads, so you need to be online to run this.">--> 296 287 … … 304 295 description="Install Greenstone 3. Use this when you first checkout the code: 'ant prepare install'."/> 305 296 306 307 description="Do a cvs update for all sources. Doesn't recompile the code. You need to be online to run this."/>-->297 <!-- <target name="cvsupdate" depends="init,cvsupdate-packages,cvsupdate-core,cvsupdate-gs2building,cvsupdate-web" 298 description="Do a cvs update for all sources. Doesn't recompile the code. You need to be online to run this."/>--> 308 299 <target name="svnupdate" depends="init,svnupdate-packages,svnupdate-core,svnupdate-gs2building,svnupdate-web" 309 300 description="Do a `svn update` for all sources. Doesn't recompile the code. You need to be online to run this."/> … … 316 307 description="Configure the installation. Includes setting up config files. Should be re-run if you change the build.properties file."/> 317 308 318 <target name="clean" depends="init,clean-packages,clean-core,clean-gs2building ,clean-gdbm"309 <target name="clean" depends="init,clean-packages,clean-core,clean-gs2building" 319 310 description="Remove all old compiled code. Includes core, packages and gs2building if necessary"/> 320 321 <target name="distclean" depends="init,distclean-packages,clean-core,distclean-gs2building,distclean-gdbm"322 description="Remove all compiled code and also any Makefiles etc generated during configure-c++. Includes core, packages, gs2building as necessary"/>323 311 324 312 <target name="compile" depends="init,compile-web,compile-packages,compile-core,compile-gs2building" 325 313 description="Compile all the source code, includes core, packages and gs2building if necessary. Copy jar files and executables to their correct places."/> 326 314 327 315 <target name="update" depends="init,svnupdate,clean,configure,configure-c++,compile" 328 description="Update (thru Subversion) all the source (including core, packages and gs2building), then clean, configure and recompile. To do this without any SVN updates, run it like 'ant -Dnosvn.mode=yes update'"/>316 description="Update (thru Subversion) all the source (including core, packages and gs2building), then clean, configure and recompile."/> 329 317 330 318 <target name="start" depends="init,start-tomcat" 331 319 description="Startup the Tomcat server." > 332 333 334 335 <echo>URL: http://${tomcat.server}:${tomcat.port}${app.path}/</echo>336 <!-- assuming that index.html is not needed here -->320 <echo>${app.name} (${app.version}) server running using Apache Tomcat and Java</echo> 321 <echo>Tomcat: ${catalina.home}</echo> 322 <echo>Java: ${java.home}</echo> 323 <echo>URL: http://${tomcat.server}:${tomcat.port}${app.path}/</echo> 324 <!-- assuming that index.html is not needed here --> 337 325 </target> 338 326 … … 343 331 344 332 345 333 <!-- =========== Help targets =================================== --> 346 334 347 335 <property name="install-command" value="ant [options] prepare install"/> … … 351 339 <echo message=" Execute 'ant -help' for Ant help."/> 352 340 <echo>To install Greenstone3, run '${install-command}'. 353 354 355 341 There are properties defined in build.properties. The install process will ask you if these properties are set correctly. To avoid this prompt, use the '-Dproperties.accepted=yes' option. 342 To log the output, use the '-logfile build.log' option. 343 The README.txt file has more information about the ant targets and install process. 356 344 </echo> 357 345 </target> … … 363 351 </target> 364 352 365 353 <!-- ====== initialization and setup targets ================== --> 366 354 367 355 <target name="accept-properties" unless="properties.accepted"> 368 356 <input addproperty="properties.ok" validargs="y,n">The following properties (among others) are being used from a build.properties file found in this directory: 369 370 371 372 373 374 357 tomcat.server=${tomcat.server} 358 tomcat.port=${tomcat.port} 359 tomcat.installed.path=${tomcat.installed.path} (this is the location of Tomcat's base dir if it is already installed) 360 proxy.host=${proxy.host} 361 proxy.port=${proxy.port} 362 If these are not acceptable, please change them and rerun this target. Continue [y/n]? /> 375 363 </input> 376 364 <condition property="do.abort"> … … 380 368 </target> 381 369 370 <!-- <target name="check-cvsroot"> 371 <condition property="svnroot.notset"> 372 <or> 373 <not> 374 <isset property="env.CVSROOT"/> 375 </not> 376 <equals arg1="" arg2="${env.CVSROOT}"/> 377 </or> 378 </condition> 379 <fail if="cvsroot.notset" message="You need to set the CVSROOT variable"/> 380 </target> --> 382 381 383 382 <!-- this sets up some initial properties --> … … 406 405 </condition> 407 406 408 <echo>tomcat.port = ${tomcat.port}</echo> 409 <echo>gli.present = ${gli.present}</echo> 410 <echo>gs2build.present = ${gs2build.present}</echo> 411 <echo>gsdl2.installed.path = ${gsdl2.installed.path}</echo> 412 <!-- gsdl2.installed.path appears not to be set? --> 407 <echo>tomcat.port = ${tomcat.port}</echo> 408 <echo>gli.present = ${gli.present}</echo> 409 <echo>gs2build.present = ${gs2build.present}</echo> 410 <!-- gsdl2.installed.path appears not to be set, so wrap in if block --> 411 <if> 412 <bool><isset property="gsdl2.installed.path"/></bool> 413 <echo>gsdl2.installed.path = ${gsdl2.installed.path}</echo> 414 </if> 413 415 414 416 <condition property="proxy.present"> … … 441 443 <mysetproxy proxyhost="${proxy.host}" proxyport="${proxy.port}" proxyuser="${proxy.username}" proxypassword="${proxy.password}"/> 442 444 </target> 443 444 445 446 <!-- ========== Web app Targets ================================ --> 445 447 446 448 <target name="prepare-web" depends="init,configure-java-version"> … … 453 455 description="Activates or deactivates some jar libraries as needed depending on your java version"> 454 456 455 457 <available property="have.xalan.jar" file="${web.lib}/xalan.jar"/> 456 458 <condition property="need.xalan.jar"> 457 458 <equals arg1="1.5" arg2="${ant.java.version}"/>459 <equals arg1="1.6" arg2="${ant.java.version}"/>460 461 462 463 464 465 466 <and>467 468 469 </and>470 471 472 473 474 475 476 477 <and>478 479 480 </and>481 482 483 459 <or> 460 <equals arg1="1.5" arg2="${ant.java.version}"/> 461 <equals arg1="1.6" arg2="${ant.java.version}"/> 462 </or> 463 </condition> 464 465 <!-- if they have xalan.jar but dont need it --> 466 <if> 467 <bool> 468 <and> 469 <isset property="have.xalan.jar"/> 470 <not><isset property="need.xalan.jar"/></not> 471 </and> 472 </bool> 473 <antcall target="deactivate-xalan-jar"/> 474 </if> 475 476 <!-- if they need xalan.jar but dont have it --> 477 <if> 478 <bool> 479 <and> 480 <not><isset property="have.xalan.jar"/></not> 481 <isset property="need.xalan.jar"/> 482 </and> 483 </bool> 484 <antcall target="activate-xalan-jar"/> 485 </if> 484 486 485 487 </target> 486 488 487 489 <target name="activate-xalan-jar"> 488 490 <echo>activating xalan.jar</echo> 489 491 <copy file="${web.lib}/xalan.jar.tmp" tofile="${web.lib}/xalan.jar"/> 490 491 492 493 </target> 494 495 492 <if><bool><isset property="current.os.ismac"/></bool> 493 <copy file="${web.lib}/xalan.jar.tmp" tofile="${catalina.home}/common/endorsed/xalan.jar"/> 494 </if> 495 </target> 496 497 <!-- to delete --> 496 498 <target name="copy-xalan-for-mac"></target> 497 499 498 500 <target name="deactivate-xalan-jar"> 499 501 <echo>deactivating xalan.jar</echo> 500 502 <delete file="${web.lib}/xalan.jar"/> 501 503 </target> 502 504 503 <target name="prepare-collections" depends="init">504 <property name="collect.dir" value="${web.home}/sites/localsite/collect"/>505 <echo message="installing collections..."/>506 <antcall target="gs2mgdemo-install"/>507 <antcall target="gs2mgppdemo-install"/>508 <antcall target="gberg-install"/>509 510 </target>511 512 <target name="gs2mgdemo-prepare" if="collect.dir">513 <property name="gs2mgdemo.dir" value="${collect.dir}/gs2mgdemo"/>514 <property name="gs2mgdemo.import.zip" value="${gs2mgdemo.dir}/import.zip"/>515 <property name="gs2mgdemo.metadata.zip" value="${gs2mgdemo.dir}/metadata.zip"/>516 <property name="gs2mgdemo.index.zip" value="${gs2mgdemo.dir}/index.zip"/>517 518 <fileset id="gs2mgdemofiles" dir="${gs2mgdemo.dir}">519 <include name="${gs2mgdemo.import.zip}"/>520 <include name="${gs2mgdemo.metadata.zip}"/>521 <include name="${gs2mgdemo.index.zip}"/>522 </fileset>523 524 <condition property="gs2mgdemo.present">525 <and>526 <available file="${gs2mgdemo.import.zip}"/>527 <available file="${gs2mgdemo.metadata.zip}"/>528 <available file="${gs2mgdemo.index.zip}"/>529 </and>530 </condition>531 </target>532 533 <target name="gs2mgdemo-install" if="gs2mgdemo.present" depends="gs2mgdemo-prepare">534 <echo> installing gs2mgdemo</echo>535 <unzip dest="${gs2mgdemo.dir}">536 <fileset refid="gs2mgdemofiles"/>537 </unzip>538 <delete>539 <fileset refid="gs2mgdemofiles"/>540 </delete>541 <echo>collection gs2mgdemo installed</echo>542 </target>543 544 <target name="gs2mgppdemo-prepare" if="collect.dir">545 <property name="gs2mgppdemo.dir" value="${collect.dir}/gs2mgppdemo"/>546 <property name="gs2mgppdemo.import.zip" value="${gs2mgppdemo.dir}/import.zip"/>547 <property name="gs2mgppdemo.metadata.zip" value="${gs2mgppdemo.dir}/metadata.zip"/>548 <property name="gs2mgppdemo.index.zip" value="${gs2mgppdemo.dir}/index.zip"/>549 550 <fileset id="gs2mgppdemofiles" dir="${gs2mgppdemo.dir}">551 <include name="${gs2mgppdemo.import.zip}"/>552 <include name="${gs2mgppdemo.metadata.zip}"/>553 <include name="${gs2mgppdemo.index.zip}"/>554 </fileset>555 556 <condition property="gs2mgppdemo.present">557 <and>558 <available file="${gs2mgppdemo.import.zip}"/>559 <available file="${gs2mgppdemo.metadata.zip}"/>560 <available file="${gs2mgppdemo.index.zip}"/>561 </and>562 </condition>563 </target>564 565 <target name="gs2mgppdemo-install" if="gs2mgppdemo.present" depends="gs2mgppdemo-prepare">566 <unzip dest="${gs2mgppdemo.dir}">567 <fileset refid="gs2mgppdemofiles"/>568 </unzip>569 <delete>570 <fileset refid="gs2mgppdemofiles"/>571 </delete>572 <echo>collection gs2mgppdemo installed</echo>573 </target>574 575 <target name="gberg-prepare" if="collect.dir">576 <property name="gberg.dir" value="${collect.dir}/gberg"/>577 <property name="gberg.index.zip" value="${gberg.dir}/index.zip"/>578 579 <fileset id="gbergfiles" dir="${gberg.dir}">580 <include name="${gberg.index.zip}"/>581 </fileset>582 <available file="${gberg.index.zip}" property="gberg.present"/>583 </target>584 585 <target name="gberg-install" if="gberg.present" depends="gberg-prepare">586 <unzip dest="${gberg.dir}">587 <fileset refid="gbergfiles"/>588 </unzip>589 <delete>590 <fileset refid="gbergfiles"/>591 </delete>592 <echo>collection gberg installed</echo>593 </target>594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 <!--612 505 <target name="prepare-collections" depends="init"> 613 506 <property name="collect.dir" value="${web.home}/sites/localsite/collect"/> 614 507 <!-- gs2mgdemo --> 615 508 <unzip src="${collect.dir}/gs2mgdemo/import.zip" 616 509 dest="${collect.dir}/gs2mgdemo"/> … … 622 515 <delete file="${collect.dir}/gs2mgdemo/metadata.zip"/> 623 516 <delete file="${collect.dir}/gs2mgdemo/index/index.zip"/> 624 517 <!-- gs2mgppdemo --> 625 518 <unzip src="${collect.dir}/gs2mgppdemo/import.zip" 626 519 dest="${collect.dir}/gs2mgppdemo"/> … … 632 525 <delete file="${collect.dir}/gs2mgppdemo/metadata.zip"/> 633 526 <delete file="${collect.dir}/gs2mgppdemo/index/index.zip"/> 634 527 <!-- gberg --> 635 528 <unzip src="${collect.dir}/gberg/index/index.zip" 636 529 dest="${collect.dir}/gberg/index"/> 637 530 <delete file="${collect.dir}/gberg/index/index.zip"/> 638 531 </target> 639 --> 532 640 533 641 534 <target name="configure-web" depends="init" … … 667 560 </target> 668 561 669 670 671 672 673 562 <target name="svnupdate-web" unless="nosvn.mode"> 563 <svn> 564 <update dir="${web.home}"/> 565 </svn> 566 </target> 674 567 675 568 <target name="update-web" depends="init,svnupdate-web,configure-web" … … 677 570 678 571 679 572 <!-- ======================= Tomcat Targets ========================== --> 680 573 681 574 <!-- this target downloads and installs Tomcat --> … … 685 578 <!-- check that packages dir is there --> 686 579 <mkdir dir="${packages.home}"/> 687 <get src="http://www.greenstone.org/gs3files/ ${tomcat.version}.zip"688 dest="${packages.home}/ ${tomcat.version}.zip"580 <get src="http://www.greenstone.org/gs3files/apache-tomcat-5.5.25.zip" 581 dest="${packages.home}/apache-tomcat-5.5.25.zip" 689 582 usetimestamp="true"/> 690 <unzip src="${packages.home}/ ${tomcat.version}.zip"583 <unzip src="${packages.home}/apache-tomcat-5.5.25.zip" 691 584 dest="${packages.home}"/> 692 <get src="http://www.greenstone.org/gs3files/ ${tomcat.version}-compat.zip"693 dest="${packages.home}/ ${tomcat.version}-compat.zip"585 <get src="http://www.greenstone.org/gs3files/apache-tomcat-5.5.25-compat.zip" 586 dest="${packages.home}/apache-tomcat-5.5.25-compat.zip" 694 587 usetimestamp="true"/> 695 <unzip src="${packages.home}/ ${tomcat.version}-compat.zip"588 <unzip src="${packages.home}/apache-tomcat-5.5.25-compat.zip" 696 589 dest="${packages.home}"/> 697 590 <!-- delete any existing tomcat --> 698 591 <delete dir="${packages.home}/tomcat"/> 699 592 <move todir="${packages.home}/tomcat"> 700 <fileset dir="${packages.home}/ ${tomcat.version}"/>593 <fileset dir="${packages.home}/apache-tomcat-5.5.25"/> 701 594 </move> 702 595 <copy file="${basedir}/resources/tomcat/setclasspath.bat" … … 733 626 <!-- need to edit the config file, or do we get the user to do this???--> 734 627 </target> 735 628 736 629 <target name="start-tomcat" description="Startup only Tomcat" depends="init,configure-java-version" if="tomcat.islocal"> 737 630 <property name="tomcat.classpath" refid="local.tomcat.classpath"/> 738 631 <property name="tomcat.path" refid="local.tomcat.path"/> 739 632 <property name="catalina.opts" value="-Djava.util.prefs.syncInterval=2000000 -DGSDL3HOME=$GSDL3HOME -DGSDLOS=$GSDLOS -DPATH=$PATH -Xmx400M"/> … … 798 691 799 692 800 801 802 803 804 <!-- ======================= ant Targets ============================ --> 693 <!-- ======================= ant Targets ============================ --> 805 694 <target name="prepare-ant" depends="init"> 806 695 <get src="http://www.greenstone.org/gs3files/apache-ant-1.7.0-bin.zip" … … 814 703 </target> 815 704 816 705 <!-- ======================= Axis Targets ============================ --> 817 706 818 707 <target name="prepare-axis" depends="init"> 819 <get src="http://www.greenstone.org/gs3files/ ${axis.zip.version}"820 dest="${packages.home}/ ${axis.zip.version}"708 <get src="http://www.greenstone.org/gs3files/axis-bin-1_2_1.zip" 709 dest="${packages.home}/axis-bin-1_2_1.zip" 821 710 usetimestamp="true"/> 822 <unzip src="${packages.home}/ ${axis.zip.version}"711 <unzip src="${packages.home}/axis-bin-1_2_1.zip" 823 712 dest="${packages.home}"/> 824 713 <move todir="${packages.home}/axis"> 825 <fileset dir="${packages.home}/ ${axis.dir.version}"/>714 <fileset dir="${packages.home}/axis-1_2_1"/> 826 715 </move> 827 716 <!-- install axis into greenstone web app --> … … 845 734 </target> 846 735 847 <target name="soap-deploy-site" depends="init,get-sitename,get-siteuri, create-deployment-files,deploy-site"736 <target name="soap-deploy-site" depends="init,get-sitename,get-siteuri,get-webservices,create-deployment-files,deploy-site" 848 737 description="Deploy a SOAP web service for a local Greenstone site. Tomcat must be running for this to work."/> 849 738 … … 853 742 <arg value="-l"/> 854 743 <arg value="http://${tomcat.server}:${tomcat.port}${app.path}/servlet/AxisServlet"/> 855 <arg file="${basedir}/resources/soap/${axis.sitename}.wsdd"/> 856 </java> 857 </target> 858 859 <target name="soap-undeploy-site" depends="get-sitename" 744 <arg file="${basedir}/resources/soap/deploy.wsdd"/> 745 </java> 746 <delete file="${basedir}/resources/soap/deploy.wsdd"/> <!--clean up, no longer used--> 747 </target> 748 749 <target name="soap-undeploy-site" depends="get-undeploy-service-name" 860 750 description="Undeploy a SOAP web service for a local Greenstone site. Tomcat must be running for this to work."> 751 <filter token="servicesname" value="${axis.undeploy.servicename}"/> 752 <copy file="${basedir}/resources/soap/undeploy-site.wsdd.template" 753 tofile="${basedir}/resources/soap/undeploy.wsdd" 754 filtering="true" 755 overwrite="true"/> 861 756 <java classname="org.apache.axis.client.AdminClient"> 862 757 <classpath refid="compile.classpath"/> 863 758 <arg value="-l"/> 864 759 <arg value="http://${tomcat.server}:${tomcat.port}${app.path}/servlet/AxisServlet"/> 865 <arg file="${basedir}/resources/soap/undeploy -${axis.sitename}.wsdd"/>760 <arg file="${basedir}/resources/soap/undeploy.wsdd"/> 866 761 </java> 867 </target> 868 869 <!-- this target used to deploy the preprepared localsite server --> 762 <delete file="${basedir}/resources/soap/undeploy.wsdd"/> <!--clean up, no longer used--> 763 </target> 764 765 <!-- this target used to deploy the default web service SOAPServer (base.webservice.name) on the localsite server 766 with the default servicename of localsite--> 870 767 <target name="deploy-localsite" depends="init" 871 768 description="Deploy the SOAP server for localsite. Will start and stop Tomcat."> 872 769 <antcall target="start-tomcat"/> 770 <echo>Deploying ${base.webservice.name} web services for localsite under service name: localsite</echo> 771 <antcall target="create-deployment-files"> 772 <param name="axis.sitename" value="localsite"/> 773 <param name="axis.servicesname" value="${base.webservice.name}"/> 774 <param name="axis.siteuri" value="localsite"/> 775 </antcall> 873 776 <antcall target="deploy-site"> 874 777 <param name="axis.sitename" value="localsite"/> 778 <param name="axis.servicesname" value="${base.webservice.name}"/> 779 <param name="axis.siteuri" value="localsite"/> 875 780 </antcall> 876 < antcall target="stop-tomcat"/>781 <echo>The Greenstone server has been started up. If you do not want it running, please type: ant stop.</echo> 877 782 </target> 878 783 879 784 <target name="get-sitename" unless="axis.sitename"> 880 <input addproperty="axis.sitename" message="What site? (press enter for default:localsite)" defaultvalue="localsite"/> 881 </target> 882 883 <target name="get-siteuri" depends="get-sitename" unless="axis.siteuri"> 884 <input addproperty="axis.siteuri" message="What name do you want the service to have? (press enter for default:${axis.sitename})" defaultvalue="${axis.sitename}"/> 885 <echo>${axis.sitename}, ${axis.siteuri}</echo> 886 </target> 887 888 <target name="check-deployment-files" depends="get-sitename"> 889 <condition property="deploy.exists"> 890 <and> 891 <available file="${basedir}/resources/soap/${axis.sitename}.wsdd"/> 892 <available file="${basedir}/resources/soap/undeploy-${axis.sitename}.wsdd"/> 893 <available file="${web.classes}/org/greenstone/gsdl3/SOAPServer${axis.sitename}.class"/> 894 </and> 785 <input addproperty="axis.sitename" defaultvalue="localsite">What site do you want to deploy services for? 786 Press Enter for default:localsite</input> 787 </target> 788 789 <target name="get-undeploy-service-name" unless="axis.undeploy.servicename"> 790 <input addproperty="axis.undeploy.servicename" defaultvalue="localsite">Please enter the full name of the service you wish to undeploy. 791 To find out which web services you've got deployed, point your browser to http://HOST:PORT/greenstone3/services 792 Or press Enter for undeploying the default:localsite /></input> 793 <echo>Name of service to undeploy: ${axis.undeploy.servicename}</echo> 794 </target> 795 796 <target name="get-webservices" unless="axis.servicesname"> 797 <input addproperty="axis.servicesname" defaultvalue="${base.webservice.name}">Which set of web services do you want to deploy? 798 Choose from: ${web.services.list} 799 Or press Enter for default:${base.webservice.name} /></input> 800 <echo>${axis.servicesname}</echo> 801 </target> 802 803 <target name="get-siteuri" depends="get-sitename,get-webservices" unless="axis.siteuri"> 804 <input addproperty="axis.siteuri" defaultvalue="${axis.servicesname}${axis.sitename}">What name do you want the service to have? (Press Enter for default:${axis.servicesname}${axis.sitename})</input> 805 <echo>Site: ${axis.sitename}, services: ${axis.servicesname}, servicesname: ${axis.siteuri}</echo> 806 </target> 807 808 <target name="set-soapmethod" description="Determines whether the service in the wsdd should have the style attribute set to message or the provider attribute set to java:RPC" if="axis.servicesname"> 809 <condition property="soap.method" value="provider='java:MSG' style='message' use='literal'"> 810 <equals arg1="${axis.servicesname}" arg2="${base.webservice.name}"/> 895 811 </condition> 896 </target> 897 898 <target name="create-deployment-files" depends="get-sitename,get-siteuri,check-deployment-files" 899 if="axis.sitename" unless="deploy.exists"> 812 813 <!--everything else defaults to java:RPC at present--> 814 <condition property="soap.method" value="provider='java:RPC'"> 815 <not> 816 <equals arg1="${axis.servicesname}" arg2="${base.webservice.name}"/> 817 </not> 818 </condition> 819 </target> 820 821 <target name="create-deployment-files" depends="set-soapmethod" if="axis.sitename"> 900 822 <filter token="sitename" value="${axis.sitename}"/> 901 823 <filter token="siteuri" value="${axis.siteuri}"/> 824 <filter token="servicesname" value="${axis.servicesname}"/> 825 <filter token="soapmethod" value="${soap.method}"/> 902 826 <copy file="${basedir}/resources/soap/site.wsdd.template" 903 tofile="${basedir}/resources/soap/${axis.sitename}.wsdd" 904 filtering="true"/> 905 <copy file="${basedir}/resources/soap/undeploy-site.wsdd.template" 906 tofile="${basedir}/resources/soap/undeploy-${axis.sitename}.wsdd" 907 filtering="true"/> 827 tofile="${basedir}/resources/soap/deploy.wsdd" 828 filtering="true" 829 overwrite="true"/> 908 830 <!-- create the java files and compile them --> 909 <copy file="${basedir}/resources/java/SOAPServer.java.in" 910 tofile="${src.gsdl3.home}/SOAPServer${axis.sitename}.java" 911 filtering="true"/> 831 <copy file="${basedir}/resources/java/${axis.servicesname}.java.in" 832 tofile="${src.gsdl3.home}/${axis.servicesname}${axis.sitename}.java" 833 filtering="true" 834 overwrite="true"/> 912 835 <mkdir dir="${build.home}"/> 913 836 <javac srcdir="${src.home}" … … 917 840 optimize="${compile.optimize}"> 918 841 <classpath refid="compile.classpath"/> 919 <include name="org/greenstone/gsdl3/ SOAPServer${axis.sitename}.java" />842 <include name="org/greenstone/gsdl3/${axis.servicesname}${axis.sitename}.java" /> 920 843 </javac> 921 844 <mkdir dir="${web.classes}/org/greenstone/gsdl3"/> 922 <copy file="${build.home}/org/greenstone/gsdl3/SOAPServer${axis.sitename}.class" tofile="${web.classes}/org/greenstone/gsdl3/SOAPServer${axis.sitename}.class" /> 923 </target> 924 925 926 <!-- ====================== Core targets ============================== --> 927 <!-- core targets refer to the core gsdl3 java src --> 928 929 <target name="prepare-core" unless="nosvn.mode"> 845 <copy file="${build.home}/org/greenstone/gsdl3/${axis.servicesname}${axis.sitename}.class" tofile="${web.classes}/org/greenstone/gsdl3/${axis.servicesname}${axis.sitename}.class" 846 overwrite="true" /> 847 </target> 848 849 850 <!-- ====================== Core targets ============================== --> 851 <!-- core targets refer to the core gsdl3 java src --> 852 853 <target name="prepare-core" unless="nocvs.mode"> 930 854 <!-- just get rid of empty directories--> 931 855 <svn> 932 933 856 <update dir="."/> 857 </svn> 934 858 </target> 935 859 … … 939 863 description="Update only the Greenstone core" /> 940 864 941 <target name="svnupdate-core" unless="no svn.mode">942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 865 <target name="svnupdate-core" unless="nocvs.mode"> 866 867 <svn> 868 <update dir="." recurse="false"/> 869 </svn> 870 871 <svn> 872 <update dir="bin"/> 873 <update dir="comms"/> 874 <update dir="dist-resources"/> 875 <update dir="docs"/> 876 <update dir="lib"/> 877 <update dir="resources"/> 878 <update dir="src"/> 879 <update dir="winutil"/> 880 </svn> 957 881 958 882 </target> … … 963 887 </target> 964 888 965 <target name="compile-core" depends="init"889 <target name="compile-core" depends="init" 966 890 description="Compile only the Greenstone core"> 967 891 <mkdir dir="${build.home}"/> … … 987 911 <copy file="${build.home}/gsdl3.jar" todir="${web.lib}"/> 988 912 <!-- copy the localsite server in case we need it --> 989 <copy file="${build.home}/org/greenstone/gsdl3/ SOAPServerlocalsite.class" tofile="${web.classes}/org/greenstone/gsdl3/SOAPServerlocalsite.class" />913 <copy file="${build.home}/org/greenstone/gsdl3/${base.webservice.name}localsite.class" tofile="${web.classes}/org/greenstone/gsdl3/${base.webservice.name}localsite.class" /> 990 914 991 915 <jar destfile="${build.home}/GAI.jar"> … … 997 921 </manifest> 998 922 </jar> 999 923 1000 924 <jar destfile="${build.home}/phind.jar"> 1001 925 <fileset dir="${build.home}"> … … 1040 964 <copy file="${build.home}/server.jar" todir="${basedir}"/> 1041 965 </target> 1042 1043 966 967 <!-- ================== Packages targets ================================ --> 1044 968 <!-- these targets refer to the greenstone source packages - these need 1045 969 updating less often, so are in separate targets to the core --> 1046 970 <target name="prepare-packages" depends="init,prepare-indexers"/> 1047 971 1048 <target name="checkout-indexers" depends="init" if="independent-indexers" unless="nosvn.mode"> 972 <target name="checkout-indexers" depends="init" if="independent-indexers" unless="nocvs.mode"> 973 <!-- <target name="checkout-indexers" depends="check-svnroot,init" if="independent-indexers" unless="nocvs.mode"> --> 1049 974 <svn> 1050 1051 975 <checkout url="${svn.root}/indexers/${branch.path}" dest="${src.packages.home}/indexers" revision="${branch.revision}"/> 976 </svn> 1052 977 </target> 1053 978 … … 1059 984 description="Update only the source packages"/> 1060 985 1061 <target name="svnupdate-packages" unless="no svn.mode">1062 1063 1064 986 <target name="svnupdate-packages" unless="nocvs.mode"> 987 <svn> 988 <update dir="${src.packages.home}"/> 989 </svn> 1065 990 </target> 1066 991 … … 1081 1006 <arg value="--prefix=${basedir}"/> 1082 1007 <arg value="--libdir=${lib.jni}"/> 1083 1008 <arg value="--with-gdbm=${gdbm.installed.path}"/> 1084 1009 </exec> 1085 1010 </target> 1086 1011 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1012 <!-- Message from oran. I removed the condition from this line becuase it meant 1013 the indexers would only be configured if collection building was DISabled. 1014 Shouldn't they be configured when collection building is ENabled? --> 1015 1016 <!-- <target name="configure-indexers" depends="init" if="independent-indexers"> --> 1017 <target name="configure-indexers" depends="init"> 1018 <echo>Configuring Indexers</echo> 1019 <exec executable="${indexers.home}/configure" os="${os.unix}" dir="${indexers.home}"> 1020 <arg value="--prefix=${basedir}"/> 1021 <arg value="--libdir=${lib.jni}"/> 1022 </exec> 1023 </target> 1099 1024 1100 1025 <target name="clean-packages" depends="init,clean-javagdbm,clean-indexers" description="Clean only the packages"/> … … 1113 1038 </exec> 1114 1039 <exec executable="${indexers.home}/winMake.bat" os="${os.windows}" 1115 dir="${indexers.home}"> 1116 <arg value="clean"/> 1117 </exec> 1118 1119 </target> 1120 <target name="distclean-packages" depends="init,distclean-javagdbm,distclean-indexers" description="Distclean only the packages"/> 1121 1122 <target name="distclean-javagdbm" depends="init"> 1123 <exec executable="make" os="${os.unix}" 1124 dir="${javagdbm.home}"> 1125 <arg value="distclean"/> 1126 </exec> 1127 </target> 1128 1129 <target name="distclean-indexers" depends="init" if="independent-indexers"> 1130 <exec executable="make" os="${os.unix}" 1131 dir="${indexers.home}"> 1132 <arg value="distclean"/> 1133 </exec> 1134 <exec executable="${indexers.home}/winMake.bat" os="${os.windows}" 1135 dir="${indexers.home}"> 1136 <arg value="clean"/> 1137 </exec> 1138 1139 </target> 1140 1141 <target name="compile-packages" description="Compile only the source packages"> 1142 1143 <!-- javagdbm --> 1144 <echo>compile javagdbm</echo> 1145 <exec executable="make" os="${os.unix}" dir="${javagdbm.home}"/> 1146 <exec executable="make" os="${os.unix}" dir="${javagdbm.home}"> 1147 <arg value="install"/> 1148 </exec> 1149 1150 <!-- windows: just the java stuff. --> 1151 <echo>Windows: compile javagdbm (java only)</echo> 1152 <exec executable="${javagdbm.home}/winMake.bat" os="${os.windows}" dir="${javagdbm.home}"> 1153 <arg value="compile"/> 1154 <arg value="javaonly"/> 1155 </exec> 1156 1157 <!-- install the jar file --> 1158 <echo>Install the javagdbm jar file</echo> 1159 <copy file="${javagdbm.home}/javagdbm.jar" todir="${lib.jni}"/> 1160 1161 <!-- Indexers --> 1162 1163 <!-- this may be in gs2build - we will be recompiling, but never mind --> 1164 <echo>Indexers: make (from ${indexers.home})</echo> 1165 <exec executable="make" os="${os.unix}" dir="${indexers.home}"/> 1166 <echo>Indexers: make install</echo> 1167 <exec executable="make" os="${os.unix}" dir="${indexers.home}"> 1168 <arg value="install"/> 1169 </exec> 1170 1171 <echo>Indexers: make</echo> 1172 <exec executable="${indexers.home}/winMake.bat" os="${os.windows}" dir="${indexers.home}"> 1173 <arg value="all"/> 1174 </exec> 1175 <echo>Indexers: make install</echo> 1176 <exec executable="${indexers.home}/winMake.bat" os="${os.windows}" dir="${indexers.home}"> 1177 <arg value="install"/> 1178 </exec> 1179 1180 <!-- install the jar and jni files --> 1181 <echo>Install the indexers' jar and jni files</echo> 1182 <copy file="${mg.home}/mg.jar" todir="${lib.jni}"/> 1183 <copy file="${mgpp.home}/mgpp.jar" todir="${lib.jni}"/> 1184 <copy file="${lucene.home}/LuceneWrapper.jar" todir="${web.lib}"/> 1185 <antcall target="install-jni-files"/> 1186 </target> 1040 dir="${indexers.home}"> 1041 <arg value="clean"/> 1042 </exec> 1043 1044 </target> 1045 1046 <target name="compile-packages" description="Compile only the source packages"> 1047 1048 <!-- javagdbm --> 1049 <echo>compile javagdbm</echo> 1050 <exec executable="make" os="${os.unix}" dir="${javagdbm.home}"/> 1051 <exec executable="make" os="${os.unix}" dir="${javagdbm.home}"> 1052 <arg value="install"/> 1053 </exec> 1054 1055 <!-- windows: just the java stuff. --> 1056 <echo>Windows: compile javagdbm (java only)</echo> 1057 <exec executable="${javagdbm.home}/winMake.bat" os="${os.windows}" dir="${javagdbm.home}"> 1058 <arg value="compile"/> 1059 <arg value="javaonly"/> 1060 </exec> 1061 1062 <!-- install the jar file --> 1063 <echo>Install the javagdbm jar file</echo> 1064 <copy file="${javagdbm.home}/javagdbm.jar" todir="${lib.jni}"/> 1065 1066 <!-- Indexers --> 1067 1068 <!-- this may be in gs2build - we will be recompiling, but never mind --> 1069 <echo>Indexers: make (from ${indexers.home})</echo> 1070 <exec executable="make" os="${os.unix}" dir="${indexers.home}"/> 1071 <echo>Indexers: make install</echo> 1072 <exec executable="make" os="${os.unix}" dir="${indexers.home}"> 1073 <arg value="install"/> 1074 </exec> 1075 1076 <echo>Indexers: make</echo> 1077 <exec executable="${indexers.home}/winMake.bat" os="${os.windows}" dir="${indexers.home}"> 1078 <arg value="all"/> 1079 </exec> 1080 <echo>Indexers: make install</echo> 1081 <exec executable="${indexers.home}/winMake.bat" os="${os.windows}" dir="${indexers.home}"> 1082 <arg value="install"/> 1083 </exec> 1084 1085 <!-- install the jar and jni files --> 1086 <echo>Install the indexers' jar and jni files</echo> 1087 <copy file="${mg.home}/mg.jar" todir="${lib.jni}"/> 1088 <copy file="${mgpp.home}/mgpp.jar" todir="${lib.jni}"/> 1089 <copy file="${lucene.home}/LuceneWrapper.jar" todir="${web.lib}"/> 1090 <antcall target="install-jni-files"/> 1091 </target> 1187 1092 1188 1093 <target name="install-jni-files" depends="init,install-jni-files-linux,install-jni-files-windows,install-jni-files-macos"/> 1189 1094 1190 <target name="install-jni-files-linux" depends="init" if="current.os.isunixnotmac">1095 <target name="install-jni-files-linux" depends="init" if="current.os.isunixnotmac"> 1191 1096 <copy file="${mg.home}/jni/libmgretrievejni.so" todir="${lib.jni}"/> 1192 1097 <copy file="${mg.home}/jni/libmgsearchjni.so" todir="${lib.jni}"/> 1193 <copy file="${mg.home}/jni/libmgpassjni.so" todir="${lib.jni}"/>1098 <copy file="${mg.home}/jni/libmgpassjni.so" todir="${lib.jni}"/> 1194 1099 <copy file="${mgpp.home}/jni/libmgppretrievejni.so" todir="${lib.jni}"/> 1195 1100 <copy file="${mgpp.home}/jni/libmgppsearchjni.so" todir="${lib.jni}"/> 1196 <copy file="${mgpp.home}/jni/libmgpppassjni.so" todir="${lib.jni}"/>1197 </target>1198 <target name="install-jni-files-windows" depends="init" if="current.os.iswindows">1101 <copy file="${mgpp.home}/jni/libmgpppassjni.so" todir="${lib.jni}"/> 1102 </target> 1103 <target name="install-jni-files-windows" depends="init" if="current.os.iswindows"> 1199 1104 <copy file="${mg.home}/jni/mgretrievejni.dll" todir="${lib.jni}"/> 1200 1105 <copy file="${mg.home}/jni/mgsearchjni.dll" todir="${lib.jni}"/> 1201 <copy file="${mg.home}/jni/mgpassjni.dll" todir="${lib.jni}"/>1106 <copy file="${mg.home}/jni/mgpassjni.dll" todir="${lib.jni}"/> 1202 1107 <copy file="${mgpp.home}/jni/mgppretrievejni.dll" todir="${lib.jni}"/> 1203 1108 <copy file="${mgpp.home}/jni/mgppsearchjni.dll" todir="${lib.jni}"/> 1204 <copy file="${mgpp.home}/jni/mgpppassjni.dll" todir="${lib.jni}"/>1205 </target>1206 <target name="install-jni-files-macos" depends="init" if="current.os.ismac">1109 <copy file="${mgpp.home}/jni/mgpppassjni.dll" todir="${lib.jni}"/> 1110 </target> 1111 <target name="install-jni-files-macos" depends="init" if="current.os.ismac"> 1207 1112 <copy file="${mg.home}/jni/libmgretrievejni.jnilib" todir="${lib.jni}"/> 1208 1113 <copy file="${mg.home}/jni/libmgsearchjni.jnilib" todir="${lib.jni}"/> 1209 <copy file="${mg.home}/jni/libmgpassjni.jnilib" todir="${lib.jni}"/>1114 <copy file="${mg.home}/jni/libmgpassjni.jnilib" todir="${lib.jni}"/> 1210 1115 <copy file="${mgpp.home}/jni/libmgppretrievejni.jnilib" todir="${lib.jni}"/> 1211 1116 <copy file="${mgpp.home}/jni/libmgppsearchjni.jnilib" todir="${lib.jni}"/> 1212 <copy file="${mgpp.home}/jni/libmgpppassjni.jnilib" todir="${lib.jni}"/>1213 </target>1214 1117 <copy file="${mgpp.home}/jni/libmgpppassjni.jnilib" todir="${lib.jni}"/> 1118 </target> 1119 1215 1120 <!-- ================== gs2building targets ===============--> 1216 1121 … … 1220 1125 description="Update only the Greenstone 2 building components"/> 1221 1126 1222 <target name="svnupdate-gs2building" if="collection.building.enabled" depends="init,svnupdate-gs2build,svnupdate-gli" unless="nosvn.mode"> 1223 </target> 1224 1225 <target name="svnupdate-gs2build" if="collection.building.enabled" depends="init" unless="nosvn.mode"> 1226 <!-- please keep this function in sync with checkout-gs2build --> 1227 1228 <echo>updating gs2build</echo> 1229 <!-- svn updates --> 1127 <target name="svnupdate-gs2building" if="collection.building.enabled" depends="init,svnupdate-gs2build,svnupdate-gli" unless="nocvs.mode"> 1128 </target> 1129 1130 <target name="svnupdate-gs2build" if="collection.building.enabled" depends="init" unless="nocvs.mode"> 1131 <!-- please keep this function in sync with checkout-gs2build --> 1132 1133 <echo>updating gs2build</echo> 1134 <!-- svn updates --> 1135 <svn> 1136 <!-- perllib --> 1137 <update dir="gs2build/perllib" revision="${branch.revision}"/> 1138 1139 <!-- selected packages --> 1140 <update dir="gs2build/packages/cpan" revision="${branch.revision}" /> 1141 <update dir="gs2build/packages/expat" revision="${branch.revision}" /> 1142 <update dir="gs2build/packages/html-tidy" revision="${branch.revision}" /> 1143 <update dir="gs2build/packages/isis-gdl" revision="${branch.revision}" /> 1144 <update dir="gs2build/packages/kea" revision="${branch.revision}" /> 1145 <update dir="gs2build/packages/pdftohtml" revision="${branch.revision}" /> 1146 <update dir="gs2build/packages/rtftohtml" revision="${branch.revision}" /> 1147 <update dir="gs2build/packages/w3mir" revision="${branch.revision}" /> 1148 <update dir="gs2build/packages/wget" revision="${branch.revision}" /> 1149 <update dir="gs2build/packages/windows" revision="${branch.revision}" /> 1150 <update dir="gs2build/packages/wv" revision="${branch.revision}" /> 1151 <update dir="gs2build/packages/xlhtml" revision="${branch.revision}" /> 1152 <update dir="gs2build/packages/yaz" revision="${branch.revision}" /> 1153 1154 <!-- some of src (db2txt hashfile phind txt2db) --> 1155 <update dir="gs2build/src/gdbmedit/db2txt" revision="${branch.revision}" /> 1156 <update dir="gs2build/src/hashfile" revision="${branch.revision}" /> 1157 <update dir="gs2build/src/phind" revision="${branch.revision}" /> 1158 <update dir="gs2build/src/gdbmedit/txt2db" revision="${branch.revision}" /> 1159 1160 <!-- bin --> 1161 <update dir="gs2build/bin/script" revision="${branch.revision}" /> 1162 1163 <!-- mappings --> 1164 <update dir="gs2build/mappings" revision="${branch.revision}"/> 1165 1166 <!-- etc/packages --> 1167 <update dir="gs2build/etc/packages" revision="${branch.revision}"/> 1168 1169 <!-- collect --> 1170 <update dir="gs2build/collect/modelcol" revision="${branch.revision}"/> 1171 1172 <!-- gs2build-extra --> 1173 <update dir="gs2build/gs2build-extra" revision="${branch.revision}"/> 1174 1175 <!-- indexers --> 1176 <update dir="gs2build/indexers" revision="${branch.revision}"/> 1177 1178 <!-- single files --> 1179 1180 <!-- some files from lib --> 1181 <export srcUrl="${svn.root}/gsdl/${branch.path}/lib/text_t.h" destPath="gs2build/lib/text_t.h"/> 1182 <export srcUrl="${svn.root}/gsdl/${branch.path}/lib/text_t.cpp" destPath="gs2build/lib/text_t.cpp"/> 1183 <export srcUrl="${svn.root}/gsdl/${branch.path}/lib/gsdlconf.h" destPath="gs2build/lib/gsdlconf.h"/> 1184 1185 <!-- some files from etc --> 1186 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/marctodc.txt" destPath="gs2build/etc/marctodc.txt"/> 1187 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/dc2marc-mapping.xml" destPath="gs2build/etc/dc2marc-mapping.xml"/> 1188 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/dc2marc.xsl" destPath="gs2build/etc/dc2marc.xsl"/> 1189 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/qdc2marc-mapping.xml" destPath="gs2build/etc/qdc2marc-mapping.xml"/> 1190 1191 <!-- some files from the gsdl root directory --> 1192 <export srcUrl="${svn.root}/gsdl/${branch.path}/setup.bash" destPath="gs2build/setup.bash"/> 1193 <export srcUrl="${svn.root}/gsdl/${branch.path}/config.sub" destPath="gs2build/config.sub"/> 1194 <export srcUrl="${svn.root}/gsdl/${branch.path}/config.guess" destPath="gs2build/config.guess"/> 1195 <export srcUrl="${svn.root}/gsdl/${branch.path}/config.h.in" destPath="gs2build/config.h.in"/> 1196 <export srcUrl="${svn.root}/gsdl/${branch.path}/configtest.pl" destPath="gs2build/configtest.pl"/> 1197 <export srcUrl="${svn.root}/gsdl/${branch.path}/install-sh" destPath="gs2build/install-sh"/> 1198 <export srcUrl="${svn.root}/gsdl/${branch.path}/acconfig.h" destPath="gs2build/acconfig.h"/> 1199 <export srcUrl="${svn.root}/gsdl/${branch.path}/aclocal.m4" destPath="gs2build/aclocal.m4"/> 1200 <export srcUrl="${svn.root}/gsdl/${branch.path}/WIN32cfg.h" destPath="gs2build/WIN32cfg.h"/> 1201 </svn> 1202 </target> 1203 1204 <target name="svnupdate-gli" if="collection.building.enabled" depends="init" unless="nocvs.mode"> 1230 1205 <svn> 1231 <!-- perllib --> 1232 <update dir="gs2build/perllib" revision="${branch.revision}"/> 1233 1234 <!-- selected packages --> 1235 <update dir="gs2build/packages/cpan" revision="${branch.revision}" /> 1236 <update dir="gs2build/packages/expat" revision="${branch.revision}" /> 1237 <update dir="gs2build/packages/html-tidy" revision="${branch.revision}" /> 1238 <update dir="gs2build/packages/isis-gdl" revision="${branch.revision}" /> 1239 <update dir="gs2build/packages/kea" revision="${branch.revision}" /> 1240 <update dir="gs2build/packages/pdftohtml" revision="${branch.revision}" /> 1241 <update dir="gs2build/packages/rtftohtml" revision="${branch.revision}" /> 1242 <update dir="gs2build/packages/w3mir" revision="${branch.revision}" /> 1243 <update dir="gs2build/packages/wget" revision="${branch.revision}" /> 1244 <update dir="gs2build/packages/windows" revision="${branch.revision}" /> 1245 <update dir="gs2build/packages/wv" revision="${branch.revision}" /> 1246 <update dir="gs2build/packages/xlhtml" revision="${branch.revision}" /> 1247 <update dir="gs2build/packages/yaz" revision="${branch.revision}" /> 1248 1249 <!-- some of src (db2txt hashfile phind txt2db) --> 1250 <update dir="gs2build/src/db2txt" revision="${branch.revision}" /> 1251 <update dir="gs2build/src/hashfile" revision="${branch.revision}" /> 1252 <update dir="gs2build/src/phind" revision="${branch.revision}" /> 1253 <update dir="gs2build/src/txt2db" revision="${branch.revision}" /> 1254 1255 <!-- bin --> 1256 <update dir="gs2build/bin/script" revision="${branch.revision}" /> 1257 1258 <!-- mappings --> 1259 <update dir="gs2build/mappings" revision="${branch.revision}"/> 1260 1261 <!-- etc/packages --> 1262 <update dir="gs2build/etc/packages" revision="${branch.revision}"/> 1263 1264 <!-- collect --> 1265 <update dir="gs2build/collect/modelcol" revision="${branch.revision}"/> 1266 1267 <!-- gs2build-extra --> 1268 <update dir="gs2build/gs2build-extra" revision="${branch.revision}"/> 1269 1270 <!-- indexers --> 1271 <update dir="gs2build/indexers" revision="${branch.revision}"/> 1272 1273 <!-- single files --> 1274 1275 <!-- some files from lib --> 1276 <export srcUrl="${svn.root}/gsdl/${branch.path}/lib/text_t.h" destPath="gs2build/lib/text_t.h"/> 1277 <export srcUrl="${svn.root}/gsdl/${branch.path}/lib/text_t.cpp" destPath="gs2build/lib/text_t.cpp"/> 1278 <export srcUrl="${svn.root}/gsdl/${branch.path}/lib/gsdlconf.h" destPath="gs2build/lib/gsdlconf.h"/> 1279 1280 <!-- some files from etc --> 1281 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/marctodc.txt" destPath="gs2build/etc/marctodc.txt"/> 1282 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/dc2marc-mapping.xml" destPath="gs2build/etc/dc2marc-mapping.xml"/> 1283 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/dc2marc.xsl" destPath="gs2build/etc/dc2marc.xsl"/> 1284 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/qdc2marc-mapping.xml" destPath="gs2build/etc/qdc2marc-mapping.xml"/> 1285 1286 <!-- some files from the gsdl root directory --> 1287 <export srcUrl="${svn.root}/gsdl/${branch.path}/setup.bash" destPath="gs2build/setup.bash"/> 1288 <export srcUrl="${svn.root}/gsdl/${branch.path}/config.sub" destPath="gs2build/config.sub"/> 1289 <export srcUrl="${svn.root}/gsdl/${branch.path}/config.guess" destPath="gs2build/config.guess"/> 1290 <export srcUrl="${svn.root}/gsdl/${branch.path}/config.h.in" destPath="gs2build/config.h.in"/> 1291 <export srcUrl="${svn.root}/gsdl/${branch.path}/configtest.pl" destPath="gs2build/configtest.pl"/> 1292 <export srcUrl="${svn.root}/gsdl/${branch.path}/install-sh" destPath="gs2build/install-sh"/> 1293 <export srcUrl="${svn.root}/gsdl/${branch.path}/acconfig.h" destPath="gs2build/acconfig.h"/> 1294 <export srcUrl="${svn.root}/gsdl/${branch.path}/aclocal.m4" destPath="gs2build/aclocal.m4"/> 1295 <export srcUrl="${svn.root}/gsdl/${branch.path}/WIN32cfg.h" destPath="gs2build/WIN32cfg.h"/> 1296 </svn> 1297 </target> 1298 1299 <target name="svnupdate-gli" if="collection.building.enabled" depends="init" unless="nosvn.mode"> 1300 <svn> 1301 <update dir="${gli.home}" revision="${branch.revision}"/> 1302 </svn> 1206 <update dir="${gli.home}" revision="${branch.revision}"/> 1207 </svn> 1303 1208 </target> 1304 1209 1305 1210 <target name="prepare-gs2building" depends="init,prepare-gs2build,prepare-gli" if="collection.building.enabled"> 1306 1211 </target> 1307 <target name="checkout-gs2build" depends="init" if="collection.building.enabled" unless="nosvn.mode">1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 <checkout url="${svn.root}/gsdl/${branch.path}/src/db2txt" destPath="gs2build/src/db2txt" revision="${branch.revision}" />1336 1337 1338 <checkout url="${svn.root}/gsdl/${branch.path}/src/txt2db" destPath="gs2build/src/txt2db" revision="${branch.revision}" />1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1212 <target name="checkout-gs2build" depends="init" if="collection.building.enabled" unless="nocvs.mode"> 1213 <!-- please keep this function in sync with update-gs2build --> 1214 <echo>checking out gs2build</echo> 1215 1216 <!-- this has to be created first to avoid errors when trying to export to it later --> 1217 <mkdir dir="${basedir}/gs2build/lib"/> 1218 1219 <!-- svn checkouts --> 1220 <svn> 1221 <!-- perllib --> 1222 <checkout url="${svn.root}/gsdl/${branch.path}/perllib" destPath="gs2build/perllib" revision="${branch.revision}"/> 1223 1224 <!-- selected packages --> 1225 <checkout url="${svn.root}/gsdl/${branch.path}/packages/cpan" destPath="gs2build/packages/cpan" revision="${branch.revision}" /> 1226 <checkout url="${svn.root}/gsdl/${branch.path}/packages/expat" destPath="gs2build/packages/expat" revision="${branch.revision}" /> 1227 <checkout url="${svn.root}/gsdl/${branch.path}/packages/html-tidy" destPath="gs2build/packages/html-tidy" revision="${branch.revision}" /> 1228 <checkout url="${svn.root}/gsdl/${branch.path}/packages/isis-gdl" destPath="gs2build/packages/isis-gdl" revision="${branch.revision}" /> 1229 <checkout url="${svn.root}/gsdl/${branch.path}/packages/kea" destPath="gs2build/packages/kea" revision="${branch.revision}" /> 1230 <checkout url="${svn.root}/gsdl/${branch.path}/packages/pdftohtml" destPath="gs2build/packages/pdftohtml" revision="${branch.revision}" /> 1231 <checkout url="${svn.root}/gsdl/${branch.path}/packages/rtftohtml" destPath="gs2build/packages/rtftohtml" revision="${branch.revision}" /> 1232 <checkout url="${svn.root}/gsdl/${branch.path}/packages/w3mir" destPath="gs2build/packages/w3mir" revision="${branch.revision}" /> 1233 <checkout url="${svn.root}/gsdl/${branch.path}/packages/wget" destPath="gs2build/packages/wget" revision="${branch.revision}" /> 1234 <checkout url="${svn.root}/gsdl/${branch.path}/packages/windows" destPath="gs2build/packages/windows" revision="${branch.revision}" /> 1235 <checkout url="${svn.root}/gsdl/${branch.path}/packages/wv" destPath="gs2build/packages/wv" revision="${branch.revision}" /> 1236 <checkout url="${svn.root}/gsdl/${branch.path}/packages/xlhtml" destPath="gs2build/packages/xlhtml" revision="${branch.revision}" /> 1237 <checkout url="${svn.root}/gsdl/${branch.path}/packages/yaz" destPath="gs2build/packages/yaz" revision="${branch.revision}" /> 1238 1239 <!-- some of src (db2txt hashfile phind txt2db) --> 1240 <checkout url="${svn.root}/gsdl/${branch.path}/src/gdbmedit/db2txt" destPath="gs2build/src/gdbmedit/db2txt" revision="${branch.revision}" /> 1241 <checkout url="${svn.root}/gsdl/${branch.path}/src/hashfile" destPath="gs2build/src/hashfile" revision="${branch.revision}" /> 1242 <checkout url="${svn.root}/gsdl/${branch.path}/src/phind" destPath="gs2build/src/phind" revision="${branch.revision}" /> 1243 <checkout url="${svn.root}/gsdl/${branch.path}/src/gdbmedit/txt2db" destPath="gs2build/src/gdbmedit/txt2db" revision="${branch.revision}" /> 1244 1245 <!-- bin --> 1246 <checkout url="${svn.root}/gsdl/${branch.path}/bin/script" destPath="gs2build/bin/script" revision="${branch.revision}" /> 1247 1248 <!-- mappings --> 1249 <checkout url="${svn.root}/gsdl/${branch.path}/mappings" destPath="gs2build/mappings" revision="${branch.revision}"/> 1250 1251 <!-- etc/packages --> 1252 <checkout url="${svn.root}/gsdl/${branch.path}/etc/packages" destPath="gs2build/etc/packages" revision="${branch.revision}"/> 1253 1254 <!-- collect --> 1255 <checkout url="${svn.root}/gsdl/${branch.path}/collect/modelcol" destPath="gs2build/collect/modelcol" revision="${branch.revision}"/> 1256 1257 <!-- gs2build-extra --> 1258 <checkout url="${svn.root}/other-projects/trunk/gs2build-extra" destPath="gs2build/gs2build-extra" revision="${branch.revision}"/> 1259 1260 <!-- indexers --> 1261 <checkout url="${svn.root}/indexers/${branch.path}" destPath="gs2build/indexers" revision="${branch.revision}"/> 1262 1263 <!-- single files --> 1264 1265 <!-- some files from lib --> 1266 <export srcUrl="${svn.root}/gsdl/${branch.path}/lib/text_t.h" destPath="gs2build/lib/text_t.h"/> 1267 <export srcUrl="${svn.root}/gsdl/${branch.path}/lib/text_t.cpp" destPath="gs2build/lib/text_t.cpp"/> 1268 <export srcUrl="${svn.root}/gsdl/${branch.path}/lib/gsdlconf.h" destPath="gs2build/lib/gsdlconf.h"/> 1269 1270 <!-- some files from etc --> 1271 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/marctodc.txt" destPath="gs2build/etc/marctodc.txt"/> 1272 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/dc2marc-mapping.xml" destPath="gs2build/etc/dc2marc-mapping.xml"/> 1273 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/dc2marc.xsl" destPath="gs2build/etc/dc2marc.xsl"/> 1274 <export srcUrl="${svn.root}/gsdl/${branch.path}/etc/qdc2marc-mapping.xml" destPath="gs2build/etc/qdc2marc-mapping.xml"/> 1275 1276 <!-- some files from the gsdl root directory --> 1277 <export srcUrl="${svn.root}/gsdl/${branch.path}/setup.bash" destPath="gs2build/setup.bash"/> 1278 <export srcUrl="${svn.root}/gsdl/${branch.path}/config.sub" destPath="gs2build/config.sub"/> 1279 <export srcUrl="${svn.root}/gsdl/${branch.path}/config.guess" destPath="gs2build/config.guess"/> 1280 <export srcUrl="${svn.root}/gsdl/${branch.path}/config.h.in" destPath="gs2build/config.h.in"/> 1281 <export srcUrl="${svn.root}/gsdl/${branch.path}/configtest.pl" destPath="gs2build/configtest.pl"/> 1282 <export srcUrl="${svn.root}/gsdl/${branch.path}/install-sh" destPath="gs2build/install-sh"/> 1283 <export srcUrl="${svn.root}/gsdl/${branch.path}/acconfig.h" destPath="gs2build/acconfig.h"/> 1284 <export srcUrl="${svn.root}/gsdl/${branch.path}/aclocal.m4" destPath="gs2build/aclocal.m4"/> 1285 <export srcUrl="${svn.root}/gsdl/${branch.path}/WIN32cfg.h" destPath="gs2build/WIN32cfg.h"/> 1286 </svn> 1287 </target> 1383 1288 1384 1289 <target name="prepare-gs2build" depends="init" if="collection.building.enabled" unless="gs2build.present"> … … 1393 1298 1394 1299 <target name="checkout-winbin" depends="init" if="current.os.iswindows" 1395 unless="no svn.mode">1300 unless="nocvs.mode"> 1396 1301 <svn> 1397 1398 1399 </target> 1400 1401 <target name="update-winbin" depends="init" if="current.os.iswindows" unless="no svn.mode">1402 1403 1404 1405 1302 <checkout url="${svn.root}/other-projects/trunk/winbin" destPath="${basedir}/winbin" revision="${branch.revision}"/> 1303 </svn> 1304 </target> 1305 1306 <target name="update-winbin" depends="init" if="current.os.iswindows" unless="nocvs.mode"> 1307 <svn> 1308 <update dir="winbin"/> 1309 </svn> 1310 </target> 1406 1311 1407 1312 <target name="get-windows-binaries" depends="init" if="collection.building.enabled.windows"> … … 1416 1321 <target name="unzip-windows-packages" depends="init" if="collection.building.enabled.windows"> 1417 1322 <unzip src="${gs2build.home}/packages/windows/gdbm/gdbm.zip" 1418 1419 1420 1421 <unzip src="${gs2build.home}/packages/windows/expat/expat.zip"1422 1423 </target>1323 dest="${gs2build.home}/packages/windows/gdbm"/> 1324 <unzip src="${gs2build.home}/packages/windows/crypt/crypt.zip" 1325 dest="${gs2build.home}/packages/windows/crypt"/> 1326 <unzip src="${gs2build.home}/packages/windows/expat/expat.zip" 1327 dest="${gs2build.home}/packages/windows/expat"/> 1328 </target> 1424 1329 1425 1330 <!-- downloads a good XML-Parser --> 1426 1331 <target name="get-macos-extra" depends="init" if="need.macos.extra"> 1427 <get src="http://www.greenstone.org/gs3files/XML-Parser.tar.gz" 1332 <!-- 1333 <get src="http://www.greenstone.org/gs3files/XML-Parser.tar.gz" 1428 1334 dest="${gs2build.home}/perllib/cpan/XML-Parser.tar.gz" 1429 1335 usetimestamp="true"/> 1336 --> 1337 <echo>Nothing extra currently needed for MacOs prepare</echo> 1430 1338 </target> 1431 1339 … … 1434 1342 <!-- make sure these directories are present, otherwise chmod craps out 1435 1343 this chmod is needed in case we are unpacking for a second time --> 1344 <!-- 1436 1345 <mkdir dir="${gs2build.home}/perllib/cpan/perl-5.8"/> 1437 1346 <mkdir dir="${gs2build.home}/perllib/cpan/perl-5.6"/> … … 1441 1350 dest="${gs2build.home}/perllib/cpan/" 1442 1351 compression="gzip"/> 1352 --> 1353 <echo>Nothing extra currently needed for MacOs install</echo> 1443 1354 </target> 1444 1355 … … 1460 1371 <filterset> 1461 1372 <filter token="gsdlhome" value="${gs2build.home.windows}"/> 1462 1373 </filterset> 1463 1374 </move> 1464 1375 <move file="${gs2build.home}/setup-tmp.bat" tofile="${gs2build.home}/setup.bat" /> … … 1488 1399 </target> 1489 1400 1490 <target name="checkout-gli" depends="init" if="collection.building.enabled" unless="nosvn.mode"> 1401 <!-- <target name="checkout-gli" depends="check-cvsroot,init" if="collection.building.enabled" unless="nocvs.mode"> --> 1402 <target name="checkout-gli" depends="init" if="collection.building.enabled" unless="nocvs.mode"> 1491 1403 <echo>checking out gli</echo> 1492 1404 <svn> 1493 1494 1495 </target> 1496 1405 <checkout url="${svn.root}/gli/${branch.path}" destPath="gli" revision="${branch.revision}"/> 1406 </svn> 1407 </target> 1408 1497 1409 <target name="configure-gs2building" depends="init" if="collection.building.enabled" 1498 1410 description="Configure only the Greenstone 2 building components"> … … 1531 1443 <!-- windows: --> 1532 1444 <!-- run the setup script --> 1533 <exec executable="${compile.windows.c++.setup}" os="${os.windows}" /> 1445 <!--<exec executable="${compile.windows.c++.setup}" os="${os.windows}" />--> 1446 <!--Above does not work: 1447 even though vcvars.bat executes, the env changes it makes don't get saved. Need user to run vcvars.bat first before calling ant--> 1534 1448 <exec executable="nmake" dir="${gs2build.home}" os="${os.windows}" > 1535 <arg value="/f"/> 1536 <arg value="win32.mak"/> 1537 <arg value="clean"/> 1538 </exec> 1539 </target> 1540 1541 <target name="distclean-gs2building" depends="init,clean-gli,clean-gs2build,distclean-gs2build" 1542 description="Distclean only the Greenstone 2 building components" 1543 if="collection.building.enabled"/> 1544 1449 <arg value="/f"/> 1450 <arg value="win32.mak"/> 1451 <arg value="clean"/> 1452 </exec> 1453 </target> 1454 1545 1455 <target name="distclean-gs2build" depends="init" if="collection.building.enabled"> 1456 <!-- gs2build --> 1457 <!--linux: --> 1546 1458 <exec executable="make" os="${os.unix}" dir="${gs2build.home}"> 1547 1459 <arg value="distclean"/> 1548 1460 </exec> 1461 <!-- windows: --> 1549 1462 </target> 1550 1463 … … 1557 1470 <property name="gli.home" value="${basedir}/gli"/> 1558 1471 1559 1560 1472 <!-- change the version number --> 1473 <rsr file="${gli.home}/src/org/greenstone/gatherer/Gatherer.java" pattern="^(.*)String\s*PROGRAM_VERSION\s*=\s*"(.*)"" replacement="$1String PROGRAM_VERSION = "${app.version}""/> 1561 1474 <!-- linux --> 1562 1475 <exec executable="makegli.sh" os="${os.unix}" dir="${gli.home}" resolveExecutable="true"/> 1563 <!--remote gli-->1564 <exec executable="makejar.sh" os="${os.unix}" dir="${gli.home}"1476 <!--remote gli--> 1477 <exec executable="makejar.sh" os="${os.unix}" dir="${gli.home}" 1565 1478 resolveExecutable="true"/> 1566 1479 <!-- windows --> 1567 1480 <exec executable="makegli.bat" os="${os.windows}" dir="${gli.home}" resolveExecutable="true"/> 1568 1481 <!--remote gli--> 1569 <exec executable="makejar.bat" os="${os.windows}" dir="${gli.home}"1482 <exec executable="makejar.bat" os="${os.windows}" dir="${gli.home}" 1570 1483 resolveExecutable="true"/> 1571 <copy file="${gli.home}/GLIServer.jar" todir="${gs2build.home}/bin/java" />1484 <copy file="${gli.home}/GLIServer.jar" todir="${gs2build.home}/bin/java" /> 1572 1485 </target> 1573 1486 … … 1581 1494 </exec> 1582 1495 <!-- run the setup script --> 1583 <exec executable="${compile.windows.c++.setup}" os="${os.windows}"/> 1496 <!--<exec executable="${compile.windows.c++.setup}" os="${os.windows}"/>--> 1497 <!--Above does not work: 1498 even though vcvars.bat executes, the env changes it makes don't get saved. Need user to run vcvars.bat first before calling ant--> 1584 1499 <exec executable="nmake" dir="${gs2build.home}" os="${os.windows}"> 1585 1586 1500 <arg value="/f"/> 1501 <arg value="win32.mak"/> 1587 1502 </exec> 1588 1503 <exec executable="nmake" dir="${gs2build.home}" os="${os.windows}"> 1589 1590 1591 1504 <arg value="/f"/> 1505 <arg value="win32.mak"/> 1506 <arg value="install"/> 1592 1507 </exec> 1593 1508 <!-- LuceneWrapper jar file not installed by default --> … … 1623 1538 </echo> 1624 1539 </target> 1625 1626 1627 1540 1541 1542 <!-- ======================== TESTING Targets ========================= --> 1628 1543 1629 1544 <target name="test" description="Run the (incomplete) JUnit test suite " … … 1648 1563 <echo> 1649 1564 ********************************************* 1650 Test output can be found in directory 'test'1565 Test output can be found in directory 'test' 1651 1566 ********************************************* 1652 1567 </echo> 1653 1568 </target> 1654 1655 <!-- ======================== FLAX Targets ========================= -->1656 1569 <target name="prepare-flax" description="check out flax source code from another repository" if="install.flax"> 1657 1570 <echo>checking out flax ...</echo> 1658 1571 <mkdir dir="${basedir}/src/java/org/flax"/> 1659 1572 <mkdir dir="${basedir}/src/java/org/greenstone/gsdl3/flax"/> 1660 <mkdir dir="${ web.home}/WEB-INF/classes/flax"/>1661 <mkdir dir="${ web.home}/interfaces/flax"/>1662 <mkdir dir="${ web.home}/sites/flax"/>1573 <mkdir dir="${basedir}/web/WEB-INF/classes/flax"/> 1574 <mkdir dir="${basedir}/web/interfaces/flax"/> 1575 <mkdir dir="${basedir}/web/sites/flax"/> 1663 1576 <mkdir dir="${basedir}/flax-resources"/> 1664 1577 <mkdir dir="${basedir}/flax-lib"/> 1665 1578 <svn> 1666 1579 <checkout url="${flax.svn.root}/flax1.0/trunk/src/java/org/flax/" 1667 1580 destPath="${basedir}/src/java/org/flax"/> 1668 1581 <checkout url="${flax.svn.root}/flax1.0/trunk/src/java/org/greenstone/gsdl3/flax/" 1669 1582 destPath="${basedir}/src/java/org/greenstone/gsdl3/flax"/> 1670 1583 <checkout url="${flax.svn.root}/flax1.0/trunk/web/WEB-INF/classes/flax/" 1671 destPath="${web.home}/WEB-INF/classes/flax"/>1584 destPath="${basedir}/web/WEB-INF/classes/flax"/> 1672 1585 <checkout url="${flax.svn.root}/flax1.0/trunk/web/interfaces/flax/" 1673 destPath="${web.home}/interfaces/flax"/>1586 destPath="${basedir}/web/interfaces/flax"/> 1674 1587 <checkout url="${flax.svn.root}/flax1.0/trunk/web/sites/flax/" 1675 destPath="${web.home}/sites/flax"/>1588 destPath="${basedir}/web/sites/flax"/> 1676 1589 <checkout url="${flax.svn.root}/flax1.0/trunk/flax-resources" 1677 1590 destPath="${basedir}/flax-resources"/> 1678 1591 <checkout url="${flax.svn.root}/flax1.0/trunk/lib" 1679 1592 destPath="${basedir}/flax-lib"/> 1680 1593 </svn> 1681 <echo>prepare flax files...</echo>1682 <move file="${ web.home}/WEB-INF/web.xml" tofile="${web.home}/WEB-INF/web.xml.greenstone3backup"/>1594 <echo>prepare flax files...</echo> 1595 <move file="${basedir}/web/WEB-INF/web.xml" tofile="${basedir}/web/WEB-INF/web.xml.greenstone3backup"/> 1683 1596 <antcall target="flax-copy-files" /> 1684 1597 <antcall target="unzip-flax-collections" /> 1685 1598 <antcall target="unzip-flax-resources" /> 1686 </target>1599 </target> 1687 1600 1688 1601 <target name="update-flax" description="update flax from repository"> 1689 1690 1691 1692 1693 <update dir="${web.home}/WEB-INF/classes/flax"/>1694 <update dir="${web.home}/interfaces/flax"/>1695 <update dir="${web.home}/sites/flax"/>1696 1697 <antcall target="flax-copy-files" />1602 <echo>updating flax ...</echo> 1603 <svn> 1604 <update dir="${basedir}/src/java/org/flax"/> 1605 <update dir="${basedir}/src/java/org/greenstone/gsdl3/flax"/> 1606 <update dir="${basedir}/web/WEB-INF/classes/flax"/> 1607 <update dir="${basedir}/web/interfaces/flax"/> 1608 <update dir="${basedir}/web/sites/flax"/> 1609 </svn> 1610 <antcall target="flax-copy-files" /> 1698 1611 <antcall target="unzip-flax-collections" /> 1699 </target>1700 1701 <target name="unzip-flax-collections" >1702 <property name="coll.dir" value="${ web.home}/sites/flax/collect"/>1612 </target> 1613 1614 <target name="unzip-flax-collections" > 1615 <property name="coll.dir" value="${basedir}/web/sites/flax/collect"/> 1703 1616 <unzip dest="${coll.dir}"> 1704 1617 <fileset dir="${coll.dir}"> 1705 1618 <include name="*.zip"/> 1706 </fileset>1619 </fileset> 1707 1620 </unzip> 1708 1621 <delete> … … 1711 1624 </target> 1712 1625 1713 1714 <property name="classes.dir" value="${ web.home}/WEB-INF/classes/flax"/>1626 <target name="unzip-flax-resources" > 1627 <property name="classes.dir" value="${basedir}/web//WEB-INF/classes/flax"/> 1715 1628 <unzip dest="${classes.dir}"> 1716 1629 <fileset dir="${classes.dir}"> 1717 1630 <include name="*.zip"/> 1718 </fileset>1631 </fileset> 1719 1632 </unzip> 1720 1633 <delete> … … 1722 1635 </delete> 1723 1636 </target> 1724 1725 <target name="flax-copy-files" description="copy some flax files into the appropriate greenstone3 directories"> 1726 <echo>copying flax files ...</echo> 1727 <copy file="${web.home}/WEB-INF/classes/flax/web.xml" todir="${web.home}/WEB-INF" overwrite="true" /> 1728 <!-- A configuration file containing web service binding information for the axis engine --> 1729 <copy file="${web.home}/WEB-INF/classes/flax/server-config.wsdd" todir="${web.home}/WEB-INF" overwrite="true" /> 1730 <copy file="${basedir}/flax-resources/flax-build.xml" todir="${basedir}" overwrite="true" /> 1731 <copy file="${basedir}/flax-lib/opennlp-tools-1.3.0.jar" todir="${web.home}/WEB-INF/lib" overwrite="true" /> 1732 </target> 1733 1734 1735 <!-- ======================== GDBM Targets ========================= --> 1736 1637 1638 <target name="flax-copy-files" description="copy some flax files into the appropriate greenstone3 directories"> 1639 <echo>copying flax files ...</echo> 1640 <copy file="${basedir}/web/WEB-INF/classes/flax/web.xml" todir="${basedir}/web/WEB-INF" overwrite="true" /> 1641 <!-- A configuration file containing web service binding information for the axis engine --> 1642 <copy file="${basedir}/web/WEB-INF/classes/flax/server-config.wsdd" todir="${basedir}/web/WEB-INF" overwrite="true" /> 1643 <copy file="${basedir}/flax-resources/flax-build.xml" todir="${basedir}" overwrite="true" /> 1644 <copy file="${basedir}/flax-lib/opennlp-tools-1.3.0.jar" todir="${basedir}/web/WEB-INF/lib" overwrite="true" /> 1645 </target> 1646 <!--install gdbm stuff --> 1647 1648 <!-- downloads the gdbm library --> 1737 1649 <target name="prepare-gdbm" depends="init" if="install.gdbm"> 1738 <get src="http://www.greenstone.org/gs3files/${gdbm.version}.tar.gz"1739 dest="${src.packages.home}/${gdbm.version}.tar.gz" usetimestamp="true"/>1740 <untar compression= "gzip" src="${src.packages.home}/${gdbm.version}.tar.gz" dest="${src.packages.home}" />1741 <chmod dir="${src.packages.home}/${gdbm.version}" perm="ugo+wrx" includes="**" />1742 <antcall target="configure-gdbm" />1743 <antcall target="compile-gdbm" />1650 <get src="http://www.greenstone.org/gs3files/gdbm-1.8.3.tar.gz" 1651 dest="${src.packages.home}/gdbm-1.8.3.tar.gz" usetimestamp="true"/> 1652 <untar compression= "gzip" src="${src.packages.home}/gdbm-1.8.3.tar.gz" dest="${src.packages.home}" /> 1653 <chmod dir="${src.packages.home}/gdbm-1.8.3" perm="ugo+wrx" includes="**" /> 1654 <antcall target="configure-gdbm" /> 1655 <antcall target="compile-gdbm" /> 1744 1656 </target> 1745 1657 1746 <target name="configure-gdbm" if="install.gdbm">1658 <target name="configure-gdbm" if="install.gdbm"> 1747 1659 <echo> 1748 1660 Configuring GDBM … … 1752 1664 <arg value="--prefix=${gdbm.home}"/> 1753 1665 </exec> 1754 </target>1755 1756 1666 </target> 1667 1668 <target name="clean-gdbm" depends="init" if="install.gdbm"> 1757 1669 <echo>clean GDBM</echo> 1758 <exec executable="make" os="${os.unix} " dir="${gdbm.home}" >1759 1670 <exec executable="make" os="${os.unix},${os.mac}" dir="${gdbm.home}" > 1671 <arg value="clean"/> 1760 1672 </exec> 1761 1673 </target> 1762 1674 1763 <target name="distclean-gdbm" depends="init" if="install.gdbm"> 1764 <echo>distclean GDBM</echo> 1765 <exec executable="make" os="${os.unix}" dir="${gdbm.home}" > 1766 <arg value="distclean"/> 1767 </exec> 1768 </target> 1769 1675 1770 1676 <target name="compile-gdbm" depends="init" if="install.gdbm"> 1771 1677 <echo>compile GDBM</echo> 1772 <exec executable="make" os="${os.unix}" dir="${gdbm.home}"/> 1773 <exec executable="make" os="${os.unix}" dir="${gdbm.home}"> 1678 <exec executable="groups" outputproperty="usergroups"/> 1679 <exec executable="awk" inputstring="${usergroups}" outputproperty="firstgroup"> 1680 <arg line="'{print $1}'"/> 1681 </exec> 1682 1683 <exec executable="make" os="${os.unix},${os.mac}" dir="${gdbm.home}"/> 1684 <exec executable="make" os="${os.unix},${os.mac}" dir="${gdbm.home}"> 1685 <arg value="BINOWN=${env.USER}"/> 1686 <arg value="BINGRP=${firstgroup}"/> 1774 1687 <arg value="install"/> 1775 1688 </exec> 1776 1689 </target> 1777 1690 1691 1692 1778 1693 </project> 1779 1694
Note:
See TracChangeset
for help on using the changeset viewer.