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

Last change on this file since 31649 was 31649, checked in by ak19, 7 years ago

Updated GLI's batch and bash scripts to refer to the new JNA jar files and added a description of these jar files, there purpose, their version and where to get them into the lib/README.txt file.

  • 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
[29729]48jar xf ../lib/apache.jar com org javax
[31649]49jar xf ../lib/jna.jar com
50jar xf ../lib/jna-platform.jar com
[24783]51jar xf ../lib/qfslib.jar de
[25683]52jar xf ../lib/rsyntaxtextarea.jar org theme.dtd
[20594]53cd ..
[8172]54
[8178]55# Copy the latest version of the GLI classes into the jar directory
56rm -rf jar/org/greenstone
57cp -r classes/org/greenstone jar/org
[8172]58
[8179]59# Some of the things to go into the JAR file are optional, and may not exist
60if [ -f collect.zip ]; then
[20594]61 cp collect.zip jar
[8179]62fi
[9094]63
64# Recreate the metadata.zip file (contains the GLI metadata directory)
65rm -f metadata.zip
[20594]66zip -r jar/metadata.zip metadata >/dev/null
[9094]67
[20594]68# Dictionary files
[18635]69cd classes
[20594]70for dict_file in dictionary*.properties; do
[20595]71 cp $dict_file ../jar
[18635]72done
73cd ..
74
[20594]75# Other required directories and files
76cp -r 'help' jar
77cp -r 'classes/images' jar
78cp -r 'classes/xml' jar
79cp 'classes/feedback.properties' jar
80cp '.java.policy' jar
81
82# Clean .svn dirs
[20595]83find jar -name '.svn' -type d -exec rm -rf {} \; 2> /dev/null
[20594]84
[8178]85# Jar everything up
[20594]86cd jar
87jar cf ../GLI.jar *
88cd ..
[8172]89
[13387]90# Generate the GLIServer.jar file for remote building
[20594]91jar cf GLIServer.jar -C jar org/greenstone/gatherer/remote
[8172]92
[8178]93# ---- Make signed JAR file for the applet, if desired ----
[12287]94if [ "$1" = "-sign" ]; then
[8178]95 rm -f SignedGatherer.jar
96 echo "greenstone" | jarsigner -keystore .greenstonestore -signedjar SignedGatherer.jar GLI.jar privateKey 2> /dev/null
97 echo
98 echo "Installing SignedGatherer in ../bin/java"
99 mv SignedGatherer.jar ../bin/java/.
100fi
Note: See TracBrowser for help on using the repository browser.