source: trunk/gli/makejar.sh@ 8253

Last change on this file since 8253 was 8181, checked in by mdewsnip, 20 years ago

Oops... forgot to add classes/xml directory to the JAR file.

  • 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 activation.jar com javax
47 jar xf apache.jar com org
48 jar xf jp.jar jp
49 jar xf mail.jar com javax
50 jar xf qfslib.jar de
51
52 mv com de javax jp org ../jar/.
53 cd ..
54fi
55
56# Copy the latest version of the GLI classes into the jar directory
57rm -rf jar/org/greenstone
58cp -r classes/org/greenstone jar/org
59
60# Some of the things to go into the JAR file are optional, and may not exist
61optional=
62if [ -f collect.zip ]; then
63 optional="$optional collect.zip"
64fi
65if [ -f classifiers.dat ]; then
66 optional="$optional classifiers.dat"
67fi
68if [ -f plugins.dat ]; then
69 optional="$optional plugins.dat"
70fi
71
72# Jar everything up
73jar cf GLI.jar .java.policy $optional help \
74 -C classes dictionary.properties -C classes dictionary_es.properties \
75 -C classes dictionary_fr.properties -C classes dictionary_ru.properties \
76 -C classes feedback.properties -C classes metadata.zip \
77 -C classes images -C classes xml \
78 -C jar com -C jar de -C jar javax -C jar jp -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.