#!/bin/sh

######################################################################
#                                                                    #
#                     X-Bone 3.2 Release                             #
#                                                                    #
#        Shell script to install dependent perl modules on Linux     #
#                                                                    #
######################################################################

# This script creates a temporary directory. Downloads the perl modules
# required by xbone and installs them. 

CWD=`pwd`;
DIR=`pwd`/packages
GET=fetch

# create a temporary directory 
mkdir -p $DIR

# where to download the tar.gz from 
PREFIX="http://search.cpan.org/CPAN/authors/id"
ALTPREFIX="ftp://ftp.cpan.org/pub/CPAN/authors/id"

# NOTE: On Redhat 9 use XML-LibXML-1.54 instead of 1.58 version given in 
# the list below
# ftp://ftp.cpan.org/pub/CPAN/modules/by-module/XML/XML-LibXML-1.54.tar.gz\


# This list needs to be updated Jan 20,2005
for i in  \
	J/JM/JMM/Heap-0.71.tar.gz \
	J/JH/JHI/Graph-0.55.tar.gz \
	C/CR/CREIN/Net-DNS-0.48.tar.gz \
	U/UM/UMEMOTO/Socket6-0.18.tar.gz \
	M/MO/MONDEJAR/INET6-2.01.tar.gz \
        G/GA/GAAS/Digest-HMAC-1.01.tar.gz \
        D/DP/DPARIS/Crypt-IDEA-1.02.tar.gz \
        B/BT/BTROTT/Crypt-DH-0.03.tar.gz \
        C/CH/CHIPT/Math-GMP-2.04.tar.gz \
        B/BT/BTROTT/Digest-BubbleBabble-0.01.tar.gz \
        V/VI/VIPUL/Crypt-RSA-1.50.tar.gz \
        V/VI/VIPUL/Tie-EncryptedHash-1.21.tar.gz \
        L/LD/LDS/Crypt-CBC-2.12.tar.gz \
        D/DP/DPARIS/Crypt-Blowfish-2.09.tar.gz \
        V/VI/VIPUL/Convert-ASCII-Armour-1.4.tar.gz \
        P/PM/PMQS/Compress-Zlib-1.34.tar.gz \
        G/GA/GAAS/Digest-MD2-2.03.tar.gz \
        E/ED/EDAVIS/Sort-Versions-1.5.tar.gz \
        V/VI/VIPUL/Crypt-Primes-0.50.tar.gz \
        B/BT/BTROTT/Data-Buffer-0.04.tar.gz \
	D/DR/DROLSKY/Net-SSH-Perl-1.25.tar.gz \
	M/MA/MANU/Net-IP-1.21.tar.gz \
	M/MU/MUIR/modules/Net-Netmask-1.9011.tar.gz \
	S/SA/SAMPO/Net_SSLeay.pm-1.25.tar.gz \
	L/LU/LUISMUNOZ/NetAddr-IP-3.21.tar.gz \
	R/RB/RBERJON/XML-NamespaceSupport-1.08.tar.gz \
	P/PH/PHISH/XML-LibXML-Common-0.13.tar.gz \
	P/PH/PHISH/XML-LibXML-1.58.tar.gz \
	M/MS/MSERGEANT/XML-Parser-2.34.tar.gz \
	G/GR/GRANTM/XML-Simple-2.14.tar.gz \
	G/GA/GAAS/libwww-perl-5.803.tar.gz \
	D/DC/DCONWAY/Parse-RecDescent-1.94.tar.gz \
	M/MS/MSERGEANT/XML-SAX-0.12.tar.gz \
	L/LD/LDS/IO-Socket-Multicast-0.25.tar.gz \
	B/BE/BEHROOZI/IO-Socket-SSL-0.96.tar.gz \
	A/AB/ABW/AppConfig-1.56.tar.gz \
	L/LD/LDS/CGI.pm-3.05.tar.gz \
	G/GA/GAAS/Digest-SHA1-2.10.tar.gz \
	G/GA/GAAS/Digest-MD5-2.33.tar.gz \
	G/GA/GAAS/File-CounterFile-1.04.tar.gz \
	T/TJ/TJENNESS/File-Temp-0.14.tar.gz \
	M/MI/MIVKOVIC/Mail-Sendmail-0.79.tar.gz \
	D/DL/DLUX/Parallel-ForkManager-0.7.5.tar.gz \
	G/GB/GBARR/perl-ldap-0.3202.tar.gz \
	N/NI/NI-S/Tk-804.027.tar.gz \
	S/SR/SREZIC/Tk-Getopt-0.48.tar.gz \
	C/CE/CERNEY/Tk-TableMatrix-1.2.tar.gz \
	; do \
   URL=$PREFIX/$i
   j=`echo $URL | sed "s/.*\///g"| sed "s/.tar.gz//g"`;\
   echo $URL; \
   echo $j; \
   wget -P $DIR $URL ; \
   tar zxvf $DIR/$j.tar.gz -C $DIR;\
   cd $DIR/$j;\
   perl Makefile.PL;\
   make;\
   make install ;\
   cd $CWD;\
done

#cleanup 
#rm -rf $DIR


syntax highlighted by Code2HTML, v. 0.9.1