source: trunk/gli/makejar.sh@ 12723

Last change on this file since 12723 was 12287, checked in by kjdon, 18 years ago

Made these POSIX compliant (I think) based on patch and comments sent in by James Strother.
changed [ a == b] to [a = b], = "" to = "x", removed popd and pushd. changed source to .

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.8 KB
Line 
1#!/bin/sh
2glilang=en
3
4
5# This script must be run from within the directory in which it lives
6thisdir=`pwd`
7if [ ! -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
18fi
19
20## ---- Check that the GLI has been compiled ----
21if [ ! -f "classes/org/greenstone/gatherer/GathererProg.class" ]; then
22 echo
23 if [ "$glilang" = "es" ]; then
24 echo "Usted necesita compilar la Interfaz de la Biblioteca Digital Greenstone"
25 echo "(por medio de makegli.sh) antes de ejecutar este guión."
26 elif [ "$glilang" = "fr" ]; then
27 echo "Vous devez compiler le Greenstone Interface (en utilisant makegli.sh)"
28 echo "avant d'exécuter ce script."
29 elif [ "$glilang" = "ru" ]; then
30 echo "÷Ù ÄÏÌÖÎÙ ËÏÍÐÉÌÉÒÏ×ÁÔØ ÂÉÂÌÉÏÔÅÞÎÙÊ ÉÎÔÅÒÆÅÊÓ Greenstone"
31 echo "(ÉÓÐÏÌØÚÕÑ makegli.sh) ÐÅÒÅÄ ××ÏÄÏÍ ÜÔÏÇÏ ÓËÒÉÐÔÁ"
32 else
33 echo "You need to compile the Greenstone Librarian Interface (using makegli.sh)"
34 echo "before running this script."
35 fi
36 exit 1
37fi
38
39echo "Assuming that Java code is freshly compiled..."
40
41# All the GLI class files and supporting libraries are put into the "jar" directory
42if [ ! -d jar ]; then
43 mkdir jar
44
45 cd lib
46 jar xf apache.jar com org
47 jar xf qfslib.jar de
48
49 mv com de org ../jar/.
50 cd ..
51fi
52
53# Copy the latest version of the GLI classes into the jar directory
54rm -rf jar/org/greenstone
55cp -r classes/org/greenstone jar/org
56
57# Some of the things to go into the JAR file are optional, and may not exist
58optional=
59if [ -f collect.zip ]; then
60 optional="$optional collect.zip"
61fi
62if [ -f classifiers.dat ]; then
63 optional="$optional classifiers.dat"
64fi
65if [ -f plugins.dat ]; then
66 optional="$optional plugins.dat"
67fi
68
69# Recreate the metadata.zip file (contains the GLI metadata directory)
70rm -f metadata.zip
71zip -r metadata.zip metadata >/dev/null
72
73# Jar everything up
74jar cf GLI.jar .java.policy metadata.zip $optional help \
75 -C classes dictionary.properties -C classes dictionary_es.properties \
76 -C classes dictionary_fr.properties -C classes dictionary_ru.properties \
77 -C classes feedback.properties -C classes images -C classes xml \
78 -C jar com -C jar de -C jar org
79
80
81# ---- Make signed JAR file for the applet, if desired ----
82if [ "$1" = "-sign" ]; then
83 rm -f SignedGatherer.jar
84 echo "greenstone" | jarsigner -keystore .greenstonestore -signedjar SignedGatherer.jar GLI.jar privateKey 2> /dev/null
85 echo
86 echo "Installing SignedGatherer in ../bin/java"
87 mv SignedGatherer.jar ../bin/java/.
88fi
Note: See TracBrowser for help on using the repository browser.