source: main/trunk/gli/makejar.sh@ 25683

Last change on this file since 25683 was 25683, checked in by davidb, 12 years ago

Changed to using RSyntaxTextArea to get coloured highlighting and other goodies for the Greenstone3 format manager

  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.9 KB
RevLine 
[8178]1#!/bin/sh
2glilang=en
[8172]3
[8178]4
5# This script must be run from within the directory in which it lives
6thisdir=`pwd`
7if [ ! -f "${thisdir}/makejar.sh" ]; then
[12287]8 if [ "$glilang" = "es" ]; then
[8178]9 echo "Este guión deberá ejecutarse desde el directorio en el que reside."
[12287]10 elif [ "$glilang" = "fr" ]; then
[8178]11 echo "Ce script doit être exécuté à partir du répertoire dans lequel il se trouve."
[12287]12 elif [ "$glilang" = "ru" ]; then
[8178]13 echo "üÔÏÔ ÓËÒÉÐÔ ÄÏÌÖÅÎ ÂÙÔØ ×ÚÑÔ ÉÚ ÄÉÒÅËÔÏÒÉÉ, × ËÏÔÏÒÏÊ ÏÎ ÒÁÓÐÏÌÏÖÅÎ"
14 else
15 echo "This script must be run from the directory in which it resides."
16 fi
17 exit 1
[8172]18fi
19
[15184]20echo "Generating the JAR files for Remote Greenstone"
21
[8178]22## ---- Check that the GLI has been compiled ----
23if [ ! -f "classes/org/greenstone/gatherer/GathererProg.class" ]; then
24 echo
[12287]25 if [ "$glilang" = "es" ]; then
[8178]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."
[12287]28 elif [ "$glilang" = "fr" ]; then
[8178]29 echo "Vous devez compiler le Greenstone Interface (en utilisant makegli.sh)"
30 echo "avant d'exécuter ce script."
[12287]31 elif [ "$glilang" = "ru" ]; then
[8178]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
39fi
40
[8181]41echo "Assuming that Java code is freshly compiled..."
[8178]42
[20594]43rm -rf jar
44mkdir jar
[8178]45
[20594]46# GLI class files and supporting libraries
[24783]47cd jar
48jar xf ../lib/apache.jar com org
49jar xf ../lib/qfslib.jar de
[25683]50jar xf ../lib/rsyntaxtextarea.jar org theme.dtd
[20594]51cd ..
[8172]52
[8178]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
[8172]56
[8179]57# Some of the things to go into the JAR file are optional, and may not exist
58if [ -f collect.zip ]; then
[20594]59 cp collect.zip jar
[8179]60fi
[9094]61
62# Recreate the metadata.zip file (contains the GLI metadata directory)
63rm -f metadata.zip
[20594]64zip -r jar/metadata.zip metadata >/dev/null
[9094]65
[20594]66# Dictionary files
[18635]67cd classes
[20594]68for dict_file in dictionary*.properties; do
[20595]69 cp $dict_file ../jar
[18635]70done
71cd ..
72
[20594]73# Other required directories and files
74cp -r 'help' jar
75cp -r 'classes/images' jar
76cp -r 'classes/xml' jar
77cp 'classes/feedback.properties' jar
78cp '.java.policy' jar
79
80# Clean .svn dirs
[20595]81find jar -name '.svn' -type d -exec rm -rf {} \; 2> /dev/null
[20594]82
[8178]83# Jar everything up
[20594]84cd jar
85jar cf ../GLI.jar *
86cd ..
[8172]87
[13387]88# Generate the GLIServer.jar file for remote building
[20594]89jar cf GLIServer.jar -C jar org/greenstone/gatherer/remote
[8172]90
[8178]91# ---- Make signed JAR file for the applet, if desired ----
[12287]92if [ "$1" = "-sign" ]; then
[8178]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/.
98fi
Note: See TracBrowser for help on using the repository browser.