1 | #!/bin/sh
|
---|
2 | glilang=en
|
---|
3 |
|
---|
4 |
|
---|
5 | # This script must be run from within the directory in which it lives
|
---|
6 | thisdir=`pwd`
|
---|
7 | if [ ! -f "${thisdir}/makejar.sh" ]; then
|
---|
8 | if [ "$glilang" = "es" ]; then
|
---|
9 | echo "Este guión deberá ejecutarse desde el directorio en el que reside."
|
---|
10 | elif [ "$glilang" = "fr" ]; then
|
---|
11 | echo "Ce script doit être exécuté à partir du répertoire dans lequel il se trouve."
|
---|
12 | elif [ "$glilang" = "ru" ]; then
|
---|
13 | echo "üÔÏÔ ÓËÒÉÐÔ ÄÏÌÖÅÎ ÂÙÔØ ×ÚÑÔ ÉÚ ÄÉÒÅËÔÏÒÉÉ, × ËÏÔÏÒÏÊ ÏÎ ÒÁÓÐÏÌÏÖÅÎ"
|
---|
14 | else
|
---|
15 | echo "This script must be run from the directory in which it resides."
|
---|
16 | fi
|
---|
17 | exit 1
|
---|
18 | fi
|
---|
19 |
|
---|
20 | echo "Generating the JAR files for Remote Greenstone"
|
---|
21 |
|
---|
22 | ## ---- Check that the GLI has been compiled ----
|
---|
23 | if [ ! -f "classes/org/greenstone/gatherer/GathererProg.class" ]; then
|
---|
24 | echo
|
---|
25 | if [ "$glilang" = "es" ]; then
|
---|
26 | echo "Usted necesita compilar la Interfaz de la Biblioteca Digital Greenstone"
|
---|
27 | echo "(por medio de makegli.sh) antes de ejecutar este guión."
|
---|
28 | elif [ "$glilang" = "fr" ]; then
|
---|
29 | echo "Vous devez compiler le Greenstone Interface (en utilisant makegli.sh)"
|
---|
30 | echo "avant d'exécuter ce script."
|
---|
31 | elif [ "$glilang" = "ru" ]; then
|
---|
32 | echo "÷Ù ÄÏÌÖÎÙ ËÏÍÐÉÌÉÒÏ×ÁÔØ ÂÉÂÌÉÏÔÅÞÎÙÊ ÉÎÔÅÒÆÅÊÓ Greenstone"
|
---|
33 | echo "(ÉÓÐÏÌØÚÕÑ makegli.sh) ÐÅÒÅÄ ××ÏÄÏÍ ÜÔÏÇÏ ÓËÒÉÐÔÁ"
|
---|
34 | else
|
---|
35 | echo "You need to compile the Greenstone Librarian Interface (using makegli.sh)"
|
---|
36 | echo "before running this script."
|
---|
37 | fi
|
---|
38 | exit 1
|
---|
39 | fi
|
---|
40 |
|
---|
41 | echo "Assuming that Java code is freshly compiled..."
|
---|
42 |
|
---|
43 | rm -rf jar
|
---|
44 | mkdir jar
|
---|
45 |
|
---|
46 | # GLI class files and supporting libraries
|
---|
47 | cd lib
|
---|
48 | jar xf apache.jar com org
|
---|
49 | jar xf qfslib.jar de
|
---|
50 | mv com de org ../jar/.
|
---|
51 | cd ..
|
---|
52 |
|
---|
53 | # Copy the latest version of the GLI classes into the jar directory
|
---|
54 | rm -rf jar/org/greenstone
|
---|
55 | cp -r classes/org/greenstone jar/org
|
---|
56 |
|
---|
57 | # Some of the things to go into the JAR file are optional, and may not exist
|
---|
58 | if [ -f collect.zip ]; then
|
---|
59 | cp collect.zip jar
|
---|
60 | fi
|
---|
61 |
|
---|
62 | # Recreate the metadata.zip file (contains the GLI metadata directory)
|
---|
63 | rm -f metadata.zip
|
---|
64 | zip -r jar/metadata.zip metadata >/dev/null
|
---|
65 |
|
---|
66 | # Dictionary files
|
---|
67 | cd classes
|
---|
68 | for dict_file in dictionary*.properties; do
|
---|
69 | cp $dict_file ../jar
|
---|
70 | done
|
---|
71 | cd ..
|
---|
72 |
|
---|
73 | # Other required directories and files
|
---|
74 | cp -r 'help' jar
|
---|
75 | cp -r 'classes/images' jar
|
---|
76 | cp -r 'classes/xml' jar
|
---|
77 | cp 'classes/feedback.properties' jar
|
---|
78 | cp '.java.policy' jar
|
---|
79 |
|
---|
80 | # Clean .svn dirs
|
---|
81 | find jar -name '.svn' -type d -exec rm -rf {} \; 2> /dev/null
|
---|
82 |
|
---|
83 | # Jar everything up
|
---|
84 | cd jar
|
---|
85 | jar cf ../GLI.jar *
|
---|
86 | cd ..
|
---|
87 |
|
---|
88 | # Generate the GLIServer.jar file for remote building
|
---|
89 | jar cf GLIServer.jar -C jar org/greenstone/gatherer/remote
|
---|
90 |
|
---|
91 | # ---- Make signed JAR file for the applet, if desired ----
|
---|
92 | if [ "$1" = "-sign" ]; then
|
---|
93 | rm -f SignedGatherer.jar
|
---|
94 | echo "greenstone" | jarsigner -keystore .greenstonestore -signedjar SignedGatherer.jar GLI.jar privateKey 2> /dev/null
|
---|
95 | echo
|
---|
96 | echo "Installing SignedGatherer in ../bin/java"
|
---|
97 | mv SignedGatherer.jar ../bin/java/.
|
---|
98 | fi
|
---|