Changeset 9554 for branches/ant-install-branch/gsdl3
- Timestamp:
- 2005-04-05T13:33:34+12:00 (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/ant-install-branch/gsdl3/build.xml
r9531 r9554 76 76 <property name="app.path" value="/${app.name}"/> 77 77 <property name="app.version" value="3.00alpha"/> 78 <property name="catalina.home" value="${basedir}/comms/jakarta/tomcat"/> 78 79 79 80 <property name="os.linux" value="Linux"/> <!-- mac??--> 80 81 <property name="os.windows" value="Windows 95,Windows 98,Windows 2000,Windows XP, Windows NT,Windows ME"/> <!-- check this!!!--> 81 82 82 <!-- ============= ====== Base dirs for each package ================ -->83 <!-- ============= Base dirs for each package and component ============ --> 83 84 <property name="applet.home" value="${src.home}/org/greenstone/applet"/> 84 85 <property name="gsdl3.home" value="${src.home}/org/greenstone/gsdl3"/> 85 86 <property name="anttasks.home" value="${src.home}/org/greenstone/anttasks"/> 86 <property name="gs2build.home" value="${basedir}/gs2building"/> 87 <property name="gs2build.home" value="${basedir}/gs2build"/> 88 <property name="gli.home" value="${basedir}/gli"/> 87 89 <property name="vishnu.home" value="${packages.home}/vishnu"/> 88 90 <property name="mg.home" value="${packages.home}/mg"/> 89 91 <property name="mgpp.home" value="${packages.home}/mgpp"/> 90 91 <property name="catalina.home" value="${basedir}/comms/jakarta/tomcat"/> 92 <property name="gsdl-as.home" value="${packages.home}/gsdl-as"/> 92 93 93 94 <!-- ==================== Compilation Control Options ==================== --> … … 146 147 </path> 147 148 148 <!-- ==================== Primary Targets ====================================== --> 149 150 <!-- 151 152 The "all" target is a shortcut for running the "clean" target followed 153 by the "compile" target, to force a complete recompile. 154 155 --> 156 157 <target name="all" depends="init,compile,install" 158 description="Compile, then install"/> 159 160 <target name="clean" depends="init,clean-packages,clean-gsdl3,clean-gs2building" 161 description="Remove all old compiled code - all java classes dirs, and packages object files"/> 162 163 <target name="compile" depends="compile-packages,compile-gsdl3,compile-gs2building" 164 description="Recompile all the source code"/> 165 166 <!-- ==================== Clean Targets ================================== --> 167 168 <!-- 169 170 The "clean" target deletes any previous "build" and "dist" directory, 171 so that you can be ensured the application can be built from scratch. 172 173 --> 174 175 <target name="clean-packages" 176 description="Remove all old compiled code in the packages dir"> 177 <!-- mg --> 178 <exec executable="make" os="Linux" 179 dir="${mg.home}"> 180 <arg value="clean"/> 181 </exec> 182 <delete dir="${mg.home}/java/classes"/> 183 <delete file="${mg.home}/java/mg.jar"/> 184 <delete file="${mg.home}/jni/org_greenstone_mg_MGWrapper.h"/> 185 <delete file="${mg.home}/jni/org_greenstone_mg_MGPassesWrapper.h"/> 186 <!-- mgpp --> 187 <exec executable="make" os="Linux" 188 dir="${mg.home}"> 189 <arg value="clean"/> 190 </exec> 191 <delete dir="${mgpp.home}/java/classes"/> 192 <delete file="${mgpp.home}/java/mgpp.jar"/> 193 <delete file="${mgpp.home}/jni/org_greenstone_mgpp_MGPPWrapper.h"/> 194 <delete file="${mgpp.home}/jni/org_greenstone_mgpp_MGPPPassesWrapper.h"/> 195 <!-- vishnu --> 196 <delete dir="${vishnu.home}/src/classes"/> 197 <delete file="${vishnu.home}/src/vishnu.jar"/> 198 </target> 199 200 <target name="clean-gsdl3" 201 description=" remove compiled code in gsdl3 source"> 202 <delete dir="${applet.home}/phind/classes"/> 203 <delete file="${applet.home}/phind/phind.jar"/> 204 <delete dir="${gsdl3.home}/classes"/> 205 <delete file="${gsdl3.home}/gsdl3.jar"/> 206 </target> 207 208 <!-- ==================== Compile Targets ================================== --> 209 <target name="compile-gsdl3" 210 description="Only compile the greenstone java source"> 211 <mkdir dir="${build.home}"/> 212 <javac srcdir="${src.home}" 213 destdir="${build.home}" 214 debug="${compile.debug}" 215 deprecation="${compile.deprecation}" 216 optimize="${compile.optimize}"> 217 <classpath> 218 <path refid="compile.classpath"/> 219 <!-- need to add in package jar files to classpath --> 220 <pathelement location="${mg.home}/java/mg.jar"/> 221 <pathelement location="${mgpp.home}/java/mgpp.jar"/> 222 <pathelement location="${vishnu.home}/vishnu.jar"/> 223 </classpath> 224 </javac> 225 <jar destfile="${build.home}/gsdl3.jar"> 226 <fileset dir="${build.home}"> 227 <include name="org/greenstone/gsdl3/**"/> 228 <exclude name="**/Test.class"/> 229 </fileset> 230 <manifest> 231 <attribute name="Built-By" value="${user.name}" /> 232 </manifest> 233 </jar> 234 <jar destfile="${build.home}/phind.jar"> 235 <fileset dir="${build.home}"> 236 <include name="org/greenstone/applet/phind/**"/> 237 </fileset> 238 <manifest> 239 <attribute name="Built-By" value="${user.name}" /> 240 </manifest> 241 </jar> 242 <jar destfile="${build.home}/anttasks.jar"> 243 <fileset dir="${build.home}"> 244 <include name="org/greenstone/anttasks/**"/> 245 </fileset> 246 <manifest> 247 <attribute name="Built-By" value="${user.name}" /> 248 </manifest> 249 </jar> 250 <jar destfile="${build.home}/gsdl3test.jar"> 251 <fileset dir="${build.home}"> 252 <include name="org/greenstone/gsdl3/**/*Test.class"/> 253 <include name="org/greenstone/testing/**"/> 254 </fileset> 255 <manifest> 256 <attribute name="Built-By" value="${user.name}" /> 257 </manifest> 258 </jar> 259 </target> 260 261 <target name="compile-packages" 262 description="compile only the packages"> 263 <!-- mg --> 264 <echo>Compiling MG</echo> 265 <!-- c code --> 266 <!-- javacode --> 267 <mkdir dir="${mg.home}/java/classes"/> 268 <javac srcdir="${mg.home}/java" 269 destdir="${mg.home}/java/classes" 270 debug="${compile.debug}" 271 deprecation="${compile.deprecation}" 272 optimize="${compile.optimize}"> 273 </javac> 274 <javah classpath="${mg.home}/java/classes" 275 destdir="${mg.home}/jni"> 276 <class name="org.greenstone.mg.MGWrapper"/> 277 <class name="org.greenstone.mg.MGPassesWrapper"/> 278 </javah> 279 <jar destfile="${mg.home}/java/mg.jar"> 280 <fileset dir="${mg.home}/java/classes"/> 281 <manifest> 282 <attribute name="Built-By" value="${user.name}" /> 283 </manifest> 284 </jar> 285 <!-- make the c code --> 286 <exec executable="make" os="Linux" 287 dir="${mg.home}"> 288 </exec> 289 <!-- mgpp --> 290 <echo>Compiling MGPP</echo> 291 <!-- javacode --> 292 <mkdir dir="${mgpp.home}/java/classes"/> 293 <javac srcdir="${mgpp.home}/java" 294 destdir="${mgpp.home}/java/classes" 295 debug="${compile.debug}" 296 deprecation="${compile.deprecation}" 297 optimize="${compile.optimize}"> 298 </javac> 299 <javah classpath="${mgpp.home}/java/classes" 300 destdir="${mgpp.home}/jni"> 301 <class name="org.greenstone.mgpp.MGPPWrapper"/> 302 <class name="org.greenstone.mgpp.MGPPPassesWrapper"/> 303 </javah> 304 <jar destfile="${mgpp.home}/java/mgpp.jar"> 305 <fileset dir="${mgpp.home}/java/classes"/> 306 <manifest> 307 <attribute name="Built-By" value="${user.name}" /> 308 </manifest> 309 </jar> 310 <!-- c++ code --> 311 <exec executable="make" os="Linux" 312 dir="${mgpp.home}"> 313 </exec> 314 315 <!-- vishnu --> 316 <echo>Compiling Vishnu</echo> 317 <mkdir dir="${vishnu.home}/classes"/> 318 <javac srcdir="${vishnu.home}/src" 319 destdir="${vishnu.home}/classes" 320 debug="${compile.debug}" 321 deprecation="${compile.deprecation}" 322 optimize="${compile.optimize}"> 323 <classpath> 324 <path refid="compile.classpath"/> 325 <pathelement location="${mg.home}/java/mg.jar"/> 326 </classpath> 327 </javac> 328 <jar destfile="${vishnu.home}/vishnu.jar"> 329 <fileset dir="${vishnu.home}/classes"/> 330 <manifest> 331 <attribute name="Built-By" value="${user.name}" /> 332 </manifest> 333 </jar> 334 </target> 335 336 337 <!-- ==================== Install Target ================================== --> 338 339 <target name="install" depends="install-packages, install-gsdl3" 340 description="install all binaries"/> 341 342 <target name="install-packages" depends="compile-packages" 343 description=""> 344 <!-- mg --> 345 <copy file="${mg.home}/java/mg.jar" todir="${javalib}"/> 346 <exec executable="make" os="Linux" 347 dir="${mg.home}"> 348 <arg value="install"/> 349 </exec> 350 351 <!-- mgpp --> 352 <copy file="${mgpp.home}/java/mgpp.jar" todir="${javalib}"/> 353 <exec executable="make" os="Linux" 354 dir="${mg.home}"> 355 <arg value="install"/> 356 </exec> 357 <!-- vishnu --> 358 <copy file="${vishnu.home}/vishnu.jar" todir="${javalib}"/> 359 <copy file="${vishnu.home}/vishnu.jar" todir="${web.lib}"/> 360 <mkdir dir="${web.classes}/vishnu/server"/> 361 <copy file="${vishnu.home}/classes/vishnu/server/VisServlet.class" 362 todir="${web.classes}/vishnu/server"/> 363 364 </target> 365 366 <target name="install-gsdl3" depends="compile-gsdl3" description="install all teh compiled code - jar files and library files"> 367 <!-- org.greenstone.applet --> 368 <copy file="${build.home}/phind.jar" todir="${javalib}"/> 369 <copy file="${build.home}/phind.jar" todir="${web.lib}"/> 370 371 <!-- org.greenstone.gsdl3 --> 372 <copy file="${build.home}/gsdl3.jar" todir="${javalib}"/> 373 <copy file="${build.home}/gsdl3.jar" todir="${web.lib}"/> 374 <mkdir dir="${web.classes}/org/greenstone/gsdl3"/> 375 <copy file="${build.home}/org/greenstone/gsdl3/LibraryServlet.class" 376 todir="${web.classes}/org/greenstone/gsdl3"/> 377 <!-- org.greenstone.anttasks --> 378 <copy file="${build.home}/anttasks.jar" todir="${javalib}"/> 379 </target> 380 381 <!-- ===================== setup target ===================== --> 382 <target name="debug"> 149 <!-- ==================== Primary Targets ============================= --> 150 151 152 <!-- add comments about using xxx-core, xxx-packages if only want certain parts?? --> 153 154 <target name="install" depends="accept-properties,init,prepare,cvsupdate,configure,clean,compile" description="Install Greenstone 3. Use this when you first checkout the code. Also running this target later on will reinstall Greenstone. Most things will be reset back to their defaults, except for code changes."> 155 </target> 156 157 <target name="all" depends="init,compile" 158 description="Recompile the code?"/> 159 160 <target name="clean" depends="init,clean-packages,clean-core,clean-gs2building" 161 description="Remove all old compiled code. Includes core, packages and gs2building if necessary"/> 162 163 <target name="compile" depends="init,compile-packages,compile-core,compile-gs2building" 164 description="Compile all the source code, includes core, packages and gs2building if necessary. Copy jar files and executables to their correct places."/> 165 166 <target name="update" depends="init,update-packages,update-core,update-gs2building" 167 description="Update (thru CVS) all the source (including core, packages and gs2building) and recompile. Similar to install but doesn't reinstall components such as Tomcat and axis."/> 168 169 <target name="cvsupdate" depends="init,cvsupdate-packages,cvsupdate-core,cvsupdate-gs2building" 170 description="Do a cvs update for all sources. Doesn't reompile teh code."/> 171 <!-- this is config stuff, that can be done more than once - should be rerun is the build.properties file changes --> 172 <target name="configure" depends="init,configure-tomcat,configure-files,configure-packages,configure-core,configure-gs2building" 173 description="Configure the installation. Includes setting up config files and configuring the C/C++ packages. This is called from install and update. Should be re-run if you change the build.properties file."/> 174 175 176 <!-- =========== Help targets =================================== --> 177 178 <target name="usage" description="Print a help message"> 179 <echo message=" Execute 'ant -projecthelp' for build file help."/> 180 <echo message=" Execute 'ant -help' for Ant help."/> 181 <echo>put the primary targets in here</echo> 182 </target> 183 184 <target name="help" depends="usage" description="Print a help message"/> 185 186 <target name="debug" depends="init" description="Display all the currently used properties"> 383 187 <echoproperties/> 384 188 </target> 189 190 <!-- ====== initialization and setup targets ================== --> 385 191 386 192 <target name="accept-properties"> … … 414 220 <available file="${basedir}/comms/jakarta/tomcat" property="tomcat.present"/> 415 221 <available file="${basedir}/gli" property="gli.present"/> 416 <available file="${basedir}/gs2build ing" property="gs2build.present"/>222 <available file="${basedir}/gs2build" property="gs2build.present"/> 417 223 <available file="${basedir}/comms/soap/axis" property="axis.present"/> 418 224 <available file="${basedir}/comms/jakarta/tomcat/webapps/axis" property="axis.installed"/> … … 444 250 <mysetproxy proxyhost="${proxy.host}" proxyport="${proxy.port}" proxyuser="${proxy.user}" proxypassword="${proxy.password}"/> 445 251 </target> 446 447 <!-- this is all the do-once things --> 448 <target name="prepare" depends="init,update-gsdl3,prepare-mgpp,prepare-gs2building,prepare-tomcat,prepare-axis,unpack-collections"> 449 </target> 450 451 <target name="update-gsdl3"> 452 <cvs command="update -dP"/> 453 </target> 454 455 <!-- this is config stuff, that can be done more than once - should be rerun is the build.properties file changes --> 456 <target name="configure" depends="init,configure-tomcat,configure-files,configure-packages,configure-gs2building"/> 457 458 <target name="configure-files" depends="init"> 459 <filter token="port" value="${tomcat.port}"/> 460 <filter token="hostname" value="${tomcat.server}"/> 461 <filter token="gsdl3home" value="${basedir}"/> 462 <copy file="${basedir}/web/WEB-INF/web.xml.in" tofile="${basedir}/web/WEB-INF/web.xml" filtering="true"/> 463 <copy file="${basedir}/web/sites/localsite/siteConfig.xml.in" tofile="${basedir}/web/sites/localsite/siteConfig.xml" filtering="true"/> 464 <copy file="${basedir}/web/sites/gateway/siteConfig.xml.in" tofile="${basedir}/web/sites/gateway/siteConfig.xml" filtering="true"/> 465 <!--<copy file="${basedir}/resources/java/SOAPServer.cfg.in" tofile="${basedir}/resources/java/SOAPServer.cfg" filtering="true"/>--> 466 467 </target> 468 469 <target name="gsdl3-install" depends="accept-properties,init,prepare,configure,compile" description="setup the gsdl3 stuff to start with"> 470 </target> 471 472 <target name="configure-packages" description="configure any C/C++ packages. this is used on initial set up, but not again. You can force this by calling this target"> 473 <echo> 474 Configuring MG 475 </echo> 476 <exec executable="configure" os="Linux" 477 dir="${mg.home}"> 478 <arg value="--prefix=${basedir}"/> 479 </exec> 480 <echo> 481 Configuring MGPP 482 </echo> 483 <exec executable="configure" os="Linux" 484 dir="${mgpp.home}"> 485 <arg value="--prefix=${basedir}"/> 486 </exec> 487 </target> 488 489 490 <target name="update-cvs" description="update all the sources"> 491 <cvs command="update -dP"/> 492 <cvs command="update -dP" dest="${basedir}/gli"/> 493 494 </target> 495 496 497 <!-- ================== targets to handle gs2 building stuff ===============--> 498 499 500 <target name="update-gs2building" description="Use this to update your Greenstone 2 building stuff - only use if you specified that you didn't have greenstone 2 installed. Will do a cvs update on the gli and gs2build subdirectories, and thenmake clean and make."> 501 <!-- gli --> 502 <cvs command="update -dP" dest="${basedir}/gli"/> 503 <!-- gs2build --> 504 <!-- Note: can't do a -d update here cos it will get all of gsdl--> 505 <cvs command="update -P" dest="${gs2build.home}"/> 506 <antcall target="compile-gs2build"/> 507 </target> 508 509 <target name="configure-gs2building" if="gsdl2.islocal"> 510 <exec executable="${gs2build.home}/configure" os="${os.linux}" 511 dir="${gs2build.home}"> 512 <arg value="--prefix=${gs2build.home}"/> 513 </exec> 514 </target> 515 516 <target name="clean-gs2building" depends="init" if="gsdl2.islocal"> 517 <!-- gli --> 518 <property name="gli.home" value="${basedir}/gli"/> 519 <!-- linux --> 520 <exec executable="clean.sh" os="${os.linux}" dir="${gli.home}" 521 resolveExecutable="true"/> 522 <!-- windows --> 523 <exec executable="clean.bat" os="${os.windows}" dir="${gli.home}" 524 resolveExecutable="true"/> 525 <!-- gs2build --> 526 <!--linux: --> 527 <exec executable="make" os="${os.linux}" dir="${gs2build.home}"> 528 <arg value="clean"/> 529 </exec> 530 <!-- windows: --> 531 </target> 532 533 <target name="compile-gs2building" depends="init" if="gsdl2.islocal"> 534 <!-- gli --> 535 <property name="gli.home" value="${basedir}/gli"/> 536 <!-- linux --> 537 <exec executable="makegli.sh" os="${os.linux}" dir="${gli.home}" 538 resolveExecutable="true"/> 539 <!-- windows --> 540 <exec executable="makegli.bat" os="${os.windows}" dir="${gli.home}" 541 resolveExecutable="true"/> 542 <!-- gs2build --> 543 <!--linux: make, make install --> 544 <exec executable="make" os="${os.linux}" dir="${gs2build.home}"> 545 </exec> 546 <exec executable="make" os="${os.linux}" dir="${gs2build.home}"> 547 <arg value="install"/> 548 </exec> 549 550 <!-- windows: --> 551 </target> 552 553 <!-- ============ targets that should only be called once =========== --> 554 555 <target name="prepare-mgpp" depends="init" unless="mgpp.present"> 556 <cvs command="checkout -P" package="mgpp" dest="${basedir}/packages/"/> 557 </target> 558 559 <target name="prepare-tomcat" depends="init,setup-proxy" unless="tomcat.present"> 560 <get src="http://www.greenstone.org/gs3files/jakarta-tomcat-5.5.7.zip" 561 dest="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7.zip"/> 562 <unzip src="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7.zip" 563 dest="${basedir}/comms/jakarta"/> 564 <condition property="need.tomcat.compat"> 565 <equals arg1="1.4" arg2="${ant.java.version}"/> 566 </condition> 567 <antcall target="prepare-tomcat-compat"/> 568 <move todir="${basedir}/comms/jakarta/tomcat"> 569 <fileset dir="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7"/> 570 </move> 571 <!-- make sure we have execute permission for the .sh files --> 572 <chmod dir="${basedir}/comms/jakarta/tomcat/bin" perm="ugo+rx" 573 includes="*.sh"/> 574 </target> 575 576 577 <target name="prepare-tomcat-compat" if="need.tomcat.compat"> 578 <get src="http://www.greenstone.org/gs3files/jakarta-tomcat-5.5.7-compat.zip" 579 dest="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7-compat.zip"/> 580 <unzip src="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7-compat.zip" 581 dest="${basedir}/comms/jakarta"/> 582 </target> 583 584 <target name="configure-tomcat" depends="init" if="tomcat.present"> 585 <!-- re-setup the server.xml file --> 586 <copy file="${basedir}/comms/jakarta/server.xml.in" tofile="${basedir}/comms/jakarta/tomcat/conf/server.xml" overwrite="true"> 587 <filterset> 588 <filter token="port" value="${tomcat.port}"/> 589 <filter token="gsdl3home" value="${basedir}"/> 590 </filterset> 591 </copy> 592 </target> 593 594 <target name="prepare-axis" depends="init" unless="axis.present"> 595 <get src="http://www.greenstone.org/gs3files/axis-1_1.zip" 596 dest="${basedir}/comms/soap/axis-1_1.zip"/> 597 <unzip src="${basedir}/comms/soap/axis-1_1.zip" 598 dest="${basedir}/comms/soap/"/> 599 <move todir="${basedir}/comms/soap/axis"> 600 <fileset dir="${basedir}/comms/soap/axis-1_1"/> 601 </move> 602 <!-- install the webapp into tomcat --> 603 <copy todir="${basedir}/comms/jakarta/tomcat/webapps/axis"> 604 <fileset dir="${basedir}/comms/soap/axis/webapps/axis"/> 605 </copy> 606 </target> 607 608 609 <target name="prepare-gs2building" depends="init,prepare-gs2build,prepare-gli" if="gsdl2.islocal"> 610 <echo>checking out gs2 building stuff</echo> 611 </target> 612 613 <target name="prepare-gs2build" depends="init" if="gsdl2.islocal" unless="gs2build.present"> 614 <echo>checking out gs2build</echo> 615 <cvs command="co -P -d gs2building" package="gs2build"/> 616 617 <!-- rename the .gs2build files --> 618 <move file="${gs2build.home}/configure.gs2build" tofile="${gs2build.home}/configure"/> 619 <move file="${gs2build.home}/configure.in.gs2build" tofile="${gs2build.home}/configure.in"/> 620 <move file="${gs2build.home}/Makefile.in.gs2build" tofile="${gs2build.home}/Makefile.in"/> 621 <move file="${gs2build.home}/packages/configure.gs2build" tofile="${gs2build.home}/packages/configure"/> 622 <move file="${gs2build.home}/packages/Makefile.gs2build" tofile="${gs2build.home}/packages/Makefile"/> 623 <move file="${gs2build.home}/lib/Makefile.in.gs2build" tofile="${gs2build.home}/lib/Makefile.in"/> 624 </target> 625 626 <target name="prepare-gli" depends="init" if="gsdl2.islocal" unless="gli.present"> 627 <echo>checking out gli</echo> 628 <cvs command="co -P" package="gli"/> 629 </target> 630 631 <target name="unpack-collections"> 252 253 <!-- this is all the do-once things --> 254 <target name="prepare" depends="init,prepare-packages,prepare-gs2building,prepare-tomcat,prepare-axis,prepare-collections"> 255 </target> 256 257 <target name="prepare-collections"> 632 258 <property name="collect.dir" value="${basedir}/web/sites/localsite/collect"/> 633 259 <!-- gs3mgdemo --> … … 656 282 dest="${collect.dir}/gberg/index"/> 657 283 </target> 658 284 285 286 <target name="configure-files" depends="init"> 287 <filter token="port" value="${tomcat.port}"/> 288 <filter token="hostname" value="${tomcat.server}"/> 289 <filter token="gsdl3home" value="${basedir}"/> 290 <copy file="${basedir}/web/WEB-INF/web.xml.in" tofile="${basedir}/web/WEB-INF/web.xml" filtering="true"/> 291 <copy file="${basedir}/web/sites/localsite/siteConfig.xml.in" tofile="${basedir}/web/sites/localsite/siteConfig.xml" filtering="true"/> 292 <copy file="${basedir}/web/sites/gateway/siteConfig.xml.in" tofile="${basedir}/web/sites/gateway/siteConfig.xml" filtering="true"/> 293 <!--<copy file="${basedir}/resources/java/SOAPServer.cfg.in" tofile="${basedir}/resources/java/SOAPServer.cfg" filtering="true"/>--> 294 295 </target> 296 297 <!-- this target sets up tomcat for teh first time, or resets it any subsequent times --> 298 <target name="prepare-tomcat" depends="init,setup-proxy"> 299 <get src="http://www.greenstone.org/gs3files/jakarta-tomcat-5.5.7.zip" 300 dest="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7.zip" 301 usetimestamp="true"/> 302 <delete dir="${basedir}/comms/jakarta/tomcat.bak"/> 303 <move todir="${basedir}/comms/jakarta/tomcat.bak" failonerror="false"> 304 <fileset dir="${basedir}/comms/jakarta/tomcat"/> 305 </move> 306 <unzip src="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7.zip" 307 dest="${basedir}/comms/jakarta"/> 308 <condition property="need.tomcat.compat"> 309 <equals arg1="1.4" arg2="${ant.java.version}"/> 310 </condition> 311 <antcall target="prepare-tomcat-compat"/> 312 <move todir="${basedir}/comms/jakarta/tomcat"> 313 <fileset dir="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7"/> 314 </move> 315 <!-- make sure we have execute permission for the .sh files --> 316 <chmod dir="${basedir}/comms/jakarta/tomcat/bin" perm="ugo+rx" 317 includes="*.sh"/> 318 </target> 319 320 321 <target name="prepare-tomcat-compat" if="need.tomcat.compat"> 322 <get src="http://www.greenstone.org/gs3files/jakarta-tomcat-5.5.7-compat.zip" 323 dest="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7-compat.zip" 324 usetimestamp="true"/> 325 <unzip src="${basedir}/comms/jakarta/jakarta-tomcat-5.5.7-compat.zip" 326 dest="${basedir}/comms/jakarta"/> 327 </target> 328 329 <target name="configure-tomcat" depends="init" if="tomcat.present"> 330 <!-- re-setup the server.xml file --> 331 <copy file="${basedir}/comms/jakarta/server.xml.in" tofile="${basedir}/comms/jakarta/tomcat/conf/server.xml" overwrite="true"> 332 <filterset> 333 <filter token="port" value="${tomcat.port}"/> 334 <filter token="gsdl3home" value="${basedir}"/> 335 </filterset> 336 </copy> 337 </target> 338 339 <target name="prepare-axis" depends="init"> 340 <get src="http://www.greenstone.org/gs3files/axis-1_1.zip" 341 dest="${basedir}/comms/soap/axis-1_1.zip" 342 usetimestamp="true"/> 343 <delete dir="${basedir}/comms/soap/axis.bak"/> 344 <move todir="${basedir}/comms/soap/axis.bak" failonerror="false"> 345 <fileset dir="${basedir}/comms/soap/axis"/> 346 </move> 347 <unzip src="${basedir}/comms/soap/axis-1_1.zip" 348 dest="${basedir}/comms/soap/"/> 349 <move todir="${basedir}/comms/soap/axis"> 350 <fileset dir="${basedir}/comms/soap/axis-1_1"/> 351 </move> 352 <!-- install the webapp into tomcat --> 353 <copy todir="${basedir}/comms/jakarta/tomcat/webapps/axis"> 354 <fileset dir="${basedir}/comms/soap/axis/webapps/axis"/> 355 </copy> 356 </target> 357 358 <!-- ====================== Core targets ============================== --> 359 <!-- core targets refer to the core gsdl3 java src --> 360 361 <target name="prepare-core"/> 362 <target name="configure-core"/> 363 <target name="update-core" depends="init,cvsupdate-core,clean-core,compile-core" 364 description="Update only the Greenstone core" /> 365 366 <target name="cvsupdate-core"> 367 <cvs command="update -l"/> 368 <cvs command="update -dP bin comms dist-resources docs interfaces lib resources src web winutil"/> 369 </target> 370 371 <target name="clean-core" 372 description="Clean only the Greenstone core"> 373 <delete dir="${applet.home}/phind/classes"/> 374 <delete file="${applet.home}/phind/phind.jar"/> 375 <delete dir="${gsdl3.home}/classes"/> 376 <delete file="${gsdl3.home}/gsdl3.jar"/> 377 </target> 378 379 <target name="compile-core" 380 description="Compile only the Greenstone core"> 381 <mkdir dir="${build.home}"/> 382 <javac srcdir="${src.home}" 383 destdir="${build.home}" 384 debug="${compile.debug}" 385 deprecation="${compile.deprecation}" 386 optimize="${compile.optimize}"> 387 <classpath> 388 <path refid="compile.classpath"/> 389 <!-- need to add in package jar files to classpath --> 390 <pathelement location="${mg.home}/java/mg.jar"/> 391 <pathelement location="${mgpp.home}/java/mgpp.jar"/> 392 <pathelement location="${vishnu.home}/vishnu.jar"/> 393 </classpath> 394 </javac> 395 <jar destfile="${build.home}/gsdl3.jar"> 396 <fileset dir="${build.home}"> 397 <include name="org/greenstone/gsdl3/**"/> 398 <exclude name="**/Test.class"/> 399 </fileset> 400 <manifest> 401 <attribute name="Built-By" value="${user.name}" /> 402 </manifest> 403 </jar> 404 <copy file="${build.home}/gsdl3.jar" todir="${javalib}"/> 405 <copy file="${build.home}/gsdl3.jar" todir="${web.lib}"/> 406 <mkdir dir="${web.classes}/org/greenstone/gsdl3"/> 407 <copy file="${build.home}/org/greenstone/gsdl3/LibraryServlet.class" 408 todir="${web.classes}/org/greenstone/gsdl3"/> 409 <jar destfile="${build.home}/phind.jar"> 410 <fileset dir="${build.home}"> 411 <include name="org/greenstone/applet/phind/**"/> 412 </fileset> 413 <manifest> 414 <attribute name="Built-By" value="${user.name}" /> 415 </manifest> 416 </jar> 417 <copy file="${build.home}/phind.jar" todir="${javalib}"/> 418 <copy file="${build.home}/phind.jar" todir="${web.lib}"/> 419 <jar destfile="${build.home}/anttasks.jar"> 420 <fileset dir="${build.home}"> 421 <include name="org/greenstone/anttasks/**"/> 422 </fileset> 423 <manifest> 424 <attribute name="Built-By" value="${user.name}" /> 425 </manifest> 426 </jar> 427 <copy file="${build.home}/anttasks.jar" todir="${javalib}"/> 428 <jar destfile="${build.home}/gsdl3test.jar"> 429 <fileset dir="${build.home}"> 430 <include name="org/greenstone/gsdl3/**/*Test.class"/> 431 <include name="org/greenstone/testing/**"/> 432 </fileset> 433 <manifest> 434 <attribute name="Built-By" value="${user.name}" /> 435 </manifest> 436 </jar> 437 </target> 438 439 <!-- ================== Packages targets ================================ --> 440 <!-- these targets refer to the greenstone packages - these need updating 441 less often, so are in separate targets to the core --> 442 <target name="prepare-packages" depends="init,prepare-mgpp"/> 443 444 <target name="prepare-mgpp" depends="init" unless="mgpp.present"> 445 <cvs command="checkout -P" package="mgpp" dest="${basedir}/packages/"/> 446 </target> 447 448 <target name="update-packages" depends="init,cvsupdate-packages,configure-packages,clean-packages,compile-packages" 449 description="Update only the packages"/> 450 451 <target name="cvsupdate-packages"> 452 <cvs command="update -dP" dest="${packages.home}"/> 453 </target> 454 455 <target name="configure-packages" description="Configure only the packages."> 456 <echo> 457 Configuring MG 458 </echo> 459 <exec executable="configure" os="Linux" 460 dir="${mg.home}"> 461 <arg value="--prefix=${basedir}"/> 462 </exec> 463 <echo> 464 Configuring MGPP 465 </echo> 466 <exec executable="configure" os="Linux" 467 dir="${mgpp.home}"> 468 <arg value="--prefix=${basedir}"/> 469 </exec> 470 </target> 471 472 <target name="clean-packages" 473 description="Clean only the packages"> 474 <!-- mg --> 475 <exec executable="make" os="Linux" 476 dir="${mg.home}"> 477 <arg value="clean"/> 478 </exec> 479 <delete dir="${mg.home}/java/classes"/> 480 <delete file="${mg.home}/java/mg.jar"/> 481 <delete file="${mg.home}/jni/org_greenstone_mg_MGWrapper.h"/> 482 <delete file="${mg.home}/jni/org_greenstone_mg_MGPassesWrapper.h"/> 483 <!-- mgpp --> 484 <exec executable="make" os="Linux" 485 dir="${mg.home}"> 486 <arg value="clean"/> 487 </exec> 488 <delete dir="${mgpp.home}/java/classes"/> 489 <delete file="${mgpp.home}/java/mgpp.jar"/> 490 <delete file="${mgpp.home}/jni/org_greenstone_mgpp_MGPPWrapper.h"/> 491 <delete file="${mgpp.home}/jni/org_greenstone_mgpp_MGPPPassesWrapper.h"/> 492 <!-- vishnu --> 493 <delete dir="${vishnu.home}/src/classes"/> 494 <delete file="${vishnu.home}/src/vishnu.jar"/> 495 496 <!-- gsdl-as : just call the ant target--> 497 <ant antfile="${gsdl-as.home}/build.xml" dir="${gsdl-as.home}" 498 inheritall="false" target="clean"/> 499 </target> 500 501 <target name="compile-packages" 502 description="Compile only the packages"> 503 <!-- mg --> 504 <echo>Compiling MG</echo> 505 <!-- c code --> 506 <!-- javacode --> 507 <mkdir dir="${mg.home}/java/classes"/> 508 <javac srcdir="${mg.home}/java" 509 destdir="${mg.home}/java/classes" 510 debug="${compile.debug}" 511 deprecation="${compile.deprecation}" 512 optimize="${compile.optimize}"> 513 </javac> 514 <javah classpath="${mg.home}/java/classes" 515 destdir="${mg.home}/jni"> 516 <class name="org.greenstone.mg.MGWrapper"/> 517 <class name="org.greenstone.mg.MGPassesWrapper"/> 518 </javah> 519 <jar destfile="${mg.home}/java/mg.jar"> 520 <fileset dir="${mg.home}/java/classes"/> 521 <manifest> 522 <attribute name="Built-By" value="${user.name}" /> 523 </manifest> 524 </jar> 525 <copy file="${mg.home}/java/mg.jar" todir="${javalib}"/> 526 <!-- make the c code --> 527 <exec executable="make" os="Linux" 528 dir="${mg.home}"> 529 </exec> 530 <exec executable="make" os="Linux" 531 dir="${mg.home}"> 532 <arg value="install"/> 533 </exec> 534 535 <!-- mgpp --> 536 <echo>Compiling MGPP</echo> 537 <!-- javacode --> 538 <mkdir dir="${mgpp.home}/java/classes"/> 539 <javac srcdir="${mgpp.home}/java" 540 destdir="${mgpp.home}/java/classes" 541 debug="${compile.debug}" 542 deprecation="${compile.deprecation}" 543 optimize="${compile.optimize}"> 544 </javac> 545 <javah classpath="${mgpp.home}/java/classes" 546 destdir="${mgpp.home}/jni"> 547 <class name="org.greenstone.mgpp.MGPPWrapper"/> 548 <class name="org.greenstone.mgpp.MGPPPassesWrapper"/> 549 </javah> 550 <jar destfile="${mgpp.home}/java/mgpp.jar"> 551 <fileset dir="${mgpp.home}/java/classes"/> 552 <manifest> 553 <attribute name="Built-By" value="${user.name}" /> 554 </manifest> 555 </jar> 556 <copy file="${mgpp.home}/java/mgpp.jar" todir="${javalib}"/> 557 <!-- c++ code --> 558 <exec executable="make" os="Linux" 559 dir="${mgpp.home}"> 560 </exec> 561 <exec executable="make" os="Linux" 562 dir="${mg.home}"> 563 <arg value="install"/> 564 </exec> 565 566 <!-- vishnu --> 567 <echo>Compiling Vishnu</echo> 568 <mkdir dir="${vishnu.home}/classes"/> 569 <javac srcdir="${vishnu.home}/src" 570 destdir="${vishnu.home}/classes" 571 debug="${compile.debug}" 572 deprecation="${compile.deprecation}" 573 optimize="${compile.optimize}"> 574 <classpath> 575 <path refid="compile.classpath"/> 576 <pathelement location="${mg.home}/java/mg.jar"/> 577 </classpath> 578 </javac> 579 <jar destfile="${vishnu.home}/vishnu.jar"> 580 <fileset dir="${vishnu.home}/classes"/> 581 <manifest> 582 <attribute name="Built-By" value="${user.name}" /> 583 </manifest> 584 </jar> 585 <copy file="${vishnu.home}/vishnu.jar" todir="${javalib}"/> 586 <copy file="${vishnu.home}/vishnu.jar" todir="${web.lib}"/> 587 <mkdir dir="${web.classes}/vishnu/server"/> 588 <copy file="${vishnu.home}/classes/vishnu/server/VisServlet.class" 589 todir="${web.classes}/vishnu/server"/> 590 591 <!-- gsdl-as --> 592 <echo>Compiling GSDL-AS</echo> 593 <ant antfile="${gsdl-as.home}/build.xml" dir="${gsdl-as.home}" 594 inheritall="false" target="compile"/> 595 </target> 596 597 <!-- ===================== setup target ===================== --> 598 599 600 <!-- ================== gs2building targets ===============--> 601 602 603 <target name="update-gs2building" if="gsdl2.islocal" 604 depends="init,cvsupdate-gs2building,configure-gs2building,clean-gs2building,compile-gs2building" 605 description="Update only the Greenstone 2 building components"/> 606 607 <target name="cvsupdate-gs2building" if="gsdl2.islocal" depends="init"> 608 <cvs command="update -dP" dest="${gli.home}"/> 609 <!-- Note: can't do a -d update here cos it will get all of gsdl--> 610 <cvs command="update -P" dest="${gs2build.home}"/> 611 <!-- rename the .gs2build files - we may have gotten changes to the main 612 gsdl versions - make sure they are set back to the gs2build versions --> 613 <antcall target="rename-gs2build-files"/> 614 </target> 615 616 <target name="prepare-gs2building" depends="init,prepare-gs2build,prepare-gli" if="gsdl2.islocal"> 617 <echo>checking out gs2 building stuff</echo> 618 </target> 619 620 <target name="prepare-gs2build" depends="init" if="gsdl2.islocal" unless="gs2build.present"> 621 <echo>checking out gs2build</echo> 622 <cvs command="co -P" package="gs2build"/> 623 624 <!-- rename the .gs2build files --> 625 <antcall target="rename-gs2build-files"/> 626 </target> 627 628 <target name="rename-gs2build-files"> 629 <move file="${gs2build.home}/configure.gs2build" tofile="${gs2build.home}/configure"/> 630 <move file="${gs2build.home}/configure.in.gs2build" tofile="${gs2build.home}/configure.in"/> 631 <move file="${gs2build.home}/Makefile.in.gs2build" tofile="${gs2build.home}/Makefile.in"/> 632 <move file="${gs2build.home}/packages/configure.gs2build" tofile="${gs2build.home}/packages/configure"/> 633 <move file="${gs2build.home}/packages/Makefile.gs2build" tofile="${gs2build.home}/packages/Makefile"/> 634 <move file="${gs2build.home}/lib/Makefile.in.gs2build" tofile="${gs2build.home}/lib/Makefile.in"/> 635 </target> 636 <target name="prepare-gli" depends="init" if="gsdl2.islocal" unless="gli.present"> 637 <echo>checking out gli</echo> 638 <cvs command="co -P" package="gli"/> 639 </target> 640 641 <target name="configure-gs2building" if="gsdl2.islocal" 642 description="Configure only the Greenstone 2 building components"> 643 <exec executable="${gs2build.home}/configure" os="${os.linux}" 644 dir="${gs2build.home}"> 645 <arg value="--prefix=${gs2build.home}"/> 646 </exec> 647 </target> 648 649 <target name="clean-gs2building" depends="init" if="gsdl2.islocal" 650 description="Clean only the Greenstone 2 building components"> 651 <!-- gli --> 652 <property name="gli.home" value="${basedir}/gli"/> 653 <!-- linux --> 654 <exec executable="clean.sh" os="${os.linux}" dir="${gli.home}" 655 resolveExecutable="true"/> 656 <!-- windows --> 657 <exec executable="clean.bat" os="${os.windows}" dir="${gli.home}" 658 resolveExecutable="true"/> 659 <!-- gs2build --> 660 <!--linux: --> 661 <exec executable="make" os="${os.linux}" dir="${gs2build.home}"> 662 <arg value="clean"/> 663 </exec> 664 <!-- windows: --> 665 </target> 666 667 <target name="compile-gs2building" depends="init" if="gsdl2.islocal" 668 description="Compile only the Greenstone 2 building components"> 669 <!-- gli --> 670 <property name="gli.home" value="${basedir}/gli"/> 671 <!-- linux --> 672 <exec executable="makegli.sh" os="${os.linux}" dir="${gli.home}" 673 resolveExecutable="true"/> 674 <!-- windows --> 675 <exec executable="makegli.bat" os="${os.windows}" dir="${gli.home}" 676 resolveExecutable="true"/> 677 <!-- gs2build --> 678 <!--linux: make, make install --> 679 <exec executable="make" os="${os.linux}" dir="${gs2build.home}"> 680 </exec> 681 <exec executable="make" os="${os.linux}" dir="${gs2build.home}"> 682 <arg value="install"/> 683 </exec> 684 685 <!-- windows: --> 686 </target> 687 688 689 690 691 692 693 <!-- ============ running targets ========================--> 694 <target name="gli" description="Run the Greenstone Librarian Interface" depends="gli-local,gli-external"/> 695 696 <target name="gli-local" depends="init" if="gsdl2.islocal"> 697 <exec executable="${basedir}/gli/gli4gs3.sh" os="${os.linux}" dir="${basedir}/gli" spawn="true"> 698 <env key="GSDLHOME" path="${basedir}/gs2build"/> 699 <env key="GSDL3HOME" value="${basedir}"/> 700 </exec> 701 <exec executable="${basedir}/gli/gli4gs3.bat" os="${os.windows}" dir="${basedir}/gli" spawn="true"> 702 <env key="GSDLHOME" value="${basedir}/gs2build"/> 703 <env key="GSDL3HOME" value="${basedir}"/> 704 </exec> 705 </target> 706 707 <target name="gli-external" depends="init" unless="gsdl2.islocal"> 708 <exec executable="${gsdl.path}/gli/gli4gs3.sh" os="${os.linux}" dir="${gsdl.path}/gli"/> 709 <exec executable="${gsdl.path}/gli/gli4gs3.bat" os="${os.windows}" dir="${gsdl.path}/gli"/> 710 </target> 711 712 659 713 <target name="reload" description="Reload web application" 660 714 depends=""> … … 662 716 path="/gsdl3"/> 663 717 </target> 664 665 <!-- ============ running targets ========================-->666 <target name="gli" description="Run the Greenstone Librarian Interface" depends="gli-local,gli-external"/>667 668 <target name="gli-local" depends="init" if="gsdl2.islocal">669 <exec executable="${basedir}/gli/gli4gs3.sh" os="${os.linux}" dir="${basedir}/gli" spawn="true">670 <env key="GSDLHOME" path="${basedir}/gs2building"/>671 <env key="GSDL3HOME" value="${basedir}"/>672 </exec>673 <exec executable="${basedir}/gli/gli4gs3.bat" os="${os.windows}" dir="${basedir}/gli" spawn="true">674 <env key="GSDLHOME" value="${basedir}/gs2building"/>675 <env key="GSDL3HOME" value="${basedir}"/>676 </exec>677 </target>678 679 <target name="gli-external" depends="init" unless="gsdl2.islocal">680 <exec executable="${gsdl.path}/gli/gli4gs3.sh" os="${os.linux}" dir="${gsdl.path}/gli"/>681 <exec executable="${gsdl.path}/gli/gli4gs3.bat" os="${os.windows}" dir="${gsdl.path}/gli"/>682 </target>683 684 <target name="gli-local-old" depends="init" if="gsdl2.islocal">685 <exec executable="${basedir}/gs2building/setup.bash" os="${os.linux}" dir="${basedir}/gs2building"/>686 <exec executable="${basedir}/gs2building/setup.bat" os="${os.windows}" dir="${basedir}/gs2building"/>687 <!-- check for perl -->688 <!-- assume that it is compiled -->689 <java classname="org.greenstone.gatherer.GathererProg">690 <arg value="-gsdl"/>691 <arg value="${basedir}/gs2building"/>692 <arg value="-gsdl3"/>693 <arg value="${basedir}"/>694 <arg value="-wget"/>695 <arg value="${gli.wget.path}"/>696 <classpath>697 <pathelement location="${basedir}/gli/classes/"/>698 <pathelement location="${basedir}/gli/GLI.jar"/>699 <fileset dir="${basedir}/gli/lib">700 <include name="*.jar"/>701 </fileset>702 </classpath>703 </java>704 </target>705 706 <target name="gli-external-old" depends="init" unless="gsdl2.islocal">707 <exec command="source setup.bash" os="${os.linux}" dir="${gsdl.path}"/>708 <exec executable="${gsdl.path}/setup.bat" os="${os.windows}" dir="${gsdl.path}"/>709 <!-- check for perl -->710 <condition property="gli.compiled">711 <or>712 <available file="${gsdl.path}/gli/GLI.jar"/>713 <available file="${gsdl.path}/gli/classes/org/greenstone/gatherer/GatherProg.class"/>714 </or>715 </condition>716 <fail unless="gli.compiled">You must compile the Librarian Interface before you can run it. Go to ${gsdl.path}/gli and run makegli.sh/bat</fail>717 <java classname="org.greenstone.gatherer.GathererProg">718 <arg value="-gsdl"/>719 <arg value="${gsdl.path}"/>720 <arg value="-gsdl3"/>721 <arg value="${basedir}"/>722 <arg value="-wget"/>723 <arg value="${gli.wget.path}"/>724 <classpath>725 <pathelement location="${gsdl.path}/gli/classes/"/>726 <pathelement location="${gsdl.path}/gli/GLI.jar"/>727 <fileset dir="${gsdl.path}/gli/lib">728 <include name="*.jar"/>729 </fileset>730 </classpath>731 </java>732 </target>733 734 <target name="usage">735 <echo message=" Execute 'ant -projecthelp' for build file help."/>736 <echo message=" Execute 'ant -help' for Ant help."/>737 </target>738 <target name="help" depends="usage"/>739 718 740 719 <target name="launch" description="Launch the Tomcat server" depends="init">
Note:
See TracChangeset
for help on using the changeset viewer.