source: main/trunk/gli/makegli.bat@ 32138

Last change on this file since 32138 was 32138, checked in by ak19, 6 years ago

New class WebGatherer.java to replace GathererApplet.java in JNLP use with Java Web Start. At present it's still an Applet, but now the opening button marked GLI is gone and the dialog requesting the gliserver.pl URL appears immediately instead.

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 8.2 KB
RevLine 
[5824]1@echo off
[17945]2pushd "%CD%"
3CD /D "%~dp0"
[6747]4set GLILANG=en
[5824]5
[6747]6
7:: -------- Compile the Greenstone Librarian Interface --------
8
[6570]9echo.
[6747]10if "%GLILANG%" == "en" echo Greenstone Librarian Interface (GLI)
[17945]11if "%GLILANG%" == "en" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
[6747]12if "%GLILANG%" == "en" echo GLI comes with ABSOLUTELY NO WARRANTY; for details see LICENSE.txt
13if "%GLILANG%" == "en" echo This is free software, and you are welcome to redistribute it
14
[6959]15if "%GLILANG%" == "es" echo Interfaz de la Biblioteca Digital Greenstone (Greenstone Librarian Interface - GLI)
[17945]16if "%GLILANG%" == "es" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
[6959]17if "%GLILANG%" == "es" echo La Interfaz de la Biblioteca Digital Greenstone NO INCLUYE ABSOLUTAMENTE NINGUNA GARANTÖA.
18if "%GLILANG%" == "es" echo Para mayor informaci¢n vea los t‚rminos de la licencia en LICENSE.txt
19if "%GLILANG%" == "es" echo Este es un software abierto, por lo que lo invitamos a que lo distribuya de forma gratuita
[6753]20
[6955]21if "%GLILANG%" == "fr" echo Interface du Biblioth‚caire Greenstone (Greenstone Librarian Interface - GLI)
[17945]22if "%GLILANG%" == "fr" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
[6955]23if "%GLILANG%" == "fr" echo GLI est fourni sans AUCUNE GARANTIE; pour des d‚tails, voir LICENSE.txt
24if "%GLILANG%" == "fr" echo Ceci est un logiciel libre, et vous ˆtes invit‚ …
[6754]25 le redistribuer
[7041]26
[17945]27if "%GLILANG%" == "ru" echo š¡«š®â¥ç­ë© š­â¥à䥩á Greenstone (Greenstone Librarian Interface - GLI)
[7041]28if "%GLILANG%" == "ru" echo Copyright (C) 2008, New Zealand Digital Library Project, University Of Waikato
29if "%GLILANG%" == "ru" echo ˆƒ ­¥ € ¥â €‘Ž‹ž’Ž ˆŠ€Šˆ• ƒ€€’ˆ‰; €¥â «š á¬. ¢ ⥪á⥠LICENSE.TXT
30if "%GLILANG%" == "ru" echo â® - ᢮¡®€­® à á¯à®áâ࠭塞®¥ ¯à®£à ¬¬­®¥ ®¡¥á¯¥ç¥­š¥ š ‚ë ¬®Š¥â¥ à á¯à®áâà ­ïâì ¥£®
[6570]31
[5824]32echo.
33
34:: This script must be run from within the directory in which it lives
[6747]35if exist makegli.bat goto findJavac
[6753]36 if "%GLILANG%" == "en" echo This script must be run from the directory in which it resides.
[6747]37 if "%GLILANG%" == "es" echo Este gui¢n deber  ejecutarse desde el directorio en el que reside.
[6754]38 if "%GLILANG%" == "fr" echo Ce script doit ˆtre ex‚cut‚ …
[5824]39 partir du r‚pertoire dans lequel il se trouve.
40 if "%GLILANG%" == "ru" echo â®â áªàš¯â €®«Š¥­ ¡ëâì ¢§ïâ š§ €šà¥ªâ®àšš, ¢ ª®â®à®© ®­ à á¯®«®Š¥­
41 goto exit
42
43
44:findJavac
45:: ---- Check Javac exists ----
46set JAVACPATH=
47
48:: Some users may set the above line manually
[6467]49if not "%JAVACPATH%" == "" goto testJavac
50
[5824]51 :: If it is set, use the JAVA_HOME environment variable
52 if not "%JAVA_HOME%" == "" goto javahome
53
54 :: Check if Javac is on the search path
55 echo %PATH%| winutil\which.exe javac.exe | winutil\setvar.exe JAVACPATH > setjavac.bat
56 call setjavac.bat
57 del setjavac.bat
58 if not "%JAVACPATH%" == "" goto testJavac
59
60 :: Still haven't found anything, so try looking in the registry (gulp!)
61 type nul > jdk.reg
62 regedit /E jdk.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit"
63 type jdk.reg > jdk.txt
64 del jdk.reg
65
66 winutil\findjava.exe jdk.txt | winutil\setvar.exe JAVACPATH > setjavac.bat
67 del jdk.txt
68 call setjavac.bat
69 del setjavac.bat
70
71 :: If nothing was found in the registry, we're stuck
72 if "%JAVACPATH%" == "" goto noJavac
73
74 set JAVACPATH=%JAVACPATH%\bin
75 goto testJavac
[6467]76
[5824]77:javahome
78 set JAVACPATH=%JAVA_HOME%\bin
79
[6747]80:testJavac
[6753]81:: Check that a Javac executable has been found
[6747]82if "%GLILANG%" == "en" echo Checking Javac: %JAVACPATH%
[6754]83if "%GLILANG%" == "es" echo Revisando Javac: %JAVACPATH%
[9862]84if "%GLILANG%" == "fr" echo V‚rification de Javac: %JAVACPATH%
[5824]85if "%GLILANG%" == "ru" echo à®¢¥àª  Javac: %JAVACPATH%
86if exist "%JAVACPATH%\javac.exe" goto makeGLI
87
[6747]88:noJavac
89 echo.
90 if "%GLILANG%" == "en" echo Failed to locate an appropriate version of Javac. You must install a
91 if "%GLILANG%" == "en" echo Java Development Kit (version 1.4 or greater) before compiling the
[6753]92 if "%GLILANG%" == "en" echo Greenstone Librarian Interface.
93
94 if "%GLILANG%" == "es" echo No se pudo localizar una versi¢n apropiada de Javac. Usted deber 
95 if "%GLILANG%" == "es" echo instalar un Kit de Desarrollo de Software Java (versi¢n 1.4 o superior)
96 if "%GLILANG%" == "es" echo antes de generar la documentaci¢n para la Interfaz de la Biblioteca
[6747]97 if "%GLILANG%" == "es" echo Digital Greenstone.
98
99 if "%GLILANG%" == "fr" echo Une version appropri‚e de Javac n'a pas pu ˆtre localis‚e. Vous devez
[6754]100 if "%GLILANG%" == "fr" echo installer un Kit de D‚veloppement Java (version 1.4 ou sup‚rieure)
101 if "%GLILANG%" == "fr" echo avant de produire la documentation de Greenstone Librarian Interface.
102
103 if "%GLILANG%" == "ru" echo ¥ 〠«®áì ®¯à¥€¥«šâì ¬¥áâ®­ å®Š€¥­š¥ ᮮ⢥âáâ¢ãî饩 ¢¥àášš Javac.
104 if "%GLILANG%" == "ru" echo ‚ë €®«Š­ë š­áâ ««šà®¢ âì Java Development Kit (¢¥àášï 1.4 š«š ¢ëè¥)
[5824]105 if "%GLILANG%" == "ru" echo ¯à¥Š€¥, 祬 £¥­¥àšà®¢ âì €®ªã¬¥­â æšî €«ï ¡š¡«š®â¥ç­®£®
106 if "%GLILANG%" == "ru" echo š­â¥àä¥©á  Greenstone.
[6747]107 goto exit
[5824]108
109
110:makeGLI
111:: ---- Compile the GLI ----
112
[10422]113if "%1" == "" goto makeAll
[8978]114 :: If a file has been specified as a command-line argument, just compile that file
[6753]115 echo.
[6747]116 if "%GLILANG%" == "en" echo Compiling %1 and dependent classes...
[6754]117 if "%GLILANG%" == "es" echo Compilando %1 y clases dependientes...
[5824]118 if "%GLILANG%" == "fr" echo Compilation de %1 et des classes d‚pendantes,,,
[31649]119 if "%GLILANG%" == "ru" echo Š®¬¯š«šà®¢ ­š¥ %1 š § ¢šáš¬ë¥ ª« ááë...
[5824]120
[6747]121 "%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar %1
[6753]122
[6747]123 if "%GLILANG%" == "en" echo Done!
[6754]124 if "%GLILANG%" == "es" echo ­Hecho!
[5927]125 if "%GLILANG%" == "fr" echo Termin‚!
[5824]126 if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
127 goto done
128
[10422]129:makeAll
130:: Otherwise compile the lot...
131
132:: Remove any existing class files first
[6747]133call clean.bat
[6753]134
[6747]135if "%GLILANG%" == "en" echo Compiling the Greenstone Librarian Interface...
[6754]136if "%GLILANG%" == "es" echo Compilando la Interfaz de la Biblioteca Digital Greenstone...
[5824]137if "%GLILANG%" == "fr" echo Compilation de Greenstone Librarian Interface,,,
[9336]138if "%GLILANG%" == "ru" echo Š®¬¯š«šà®¢ ­š¥ ¡š¡«š®â¥ç­®£® š­â¥àä¥©á  Greenstone...
[17845]139
[31649]140:: Compile the GLI
[32138]141:: Sun compiler (tested with 1.5 and 1.6) didn't compile DragTreeSelectionModel.java or MetadataAuditTableModel.java automatically, so we need to put them in explicitly
[31649]142"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar src/org/greenstone/gatherer/GathererProg.java src/org/greenstone/gatherer/util/DragTreeSelectionModel.java src/org/greenstone/gatherer/metadata/MetadataAuditTableModel.java
143"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar src/org/greenstone/gatherer/WebGatherer.java
[5824]144"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar src/org/greenstone/gatherer/GathererApplet.java
[9336]145:: "%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar src/org/greenstone/gatherer/GathererApplet4gs3.java
[31649]146
[9315]147:: Compile the GEMS
[13386]148"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/;lib/apache.jar;lib/jna.jar;lib/jna-platform.jar;lib/qfslib.jar;lib/rsyntaxtextarea.jar src/org/greenstone/gatherer/gems/GEMS.java
149
150:: Compile the standalone programs needed on the server for remote building
151"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/ src/org/greenstone/gatherer/remote/Zip*.java
[6747]152"%JAVACPATH%\javac.exe" -d classes/ -sourcepath src/ -classpath classes/ src/org/greenstone/gatherer/remote/Unzip.java
[6753]153
[6747]154if "%GLILANG%" == "en" echo Done!
[6754]155if "%GLILANG%" == "es" echo ­Hecho!
[5927]156if "%GLILANG%" == "fr" echo Termin‚!
[5824]157if "%GLILANG%" == "ru" echo ‚믮«­¥­®!
158goto done
159
[17945]160:exit
[5824]161echo.
162popd
[5927]163pause
[5824]164
[17945]165:done
[5824]166:: ---- Clean up ----
167popd
168set JAVACPATH=
Note: See TracBrowser for help on using the repository browser.