]> andersk Git - gssapi-openssh.git/blob - nmi/testscript
set zlib location for GT builds
[gssapi-openssh.git] / nmi / testscript
1 #!/bin/sh
2 set -e # exit on any error
3 if test "$NMI_PLATFORM" = "ia64_sles_9" -o \
4         "$NMI_PLATFORM" = "sun4u_sol_5.9"; then
5   GT_INSTALLER=gt4.0.4-all-source-installer.tar.gz
6   GT_INSTALLER_URL=http://www.globus.org/ftppub/gt4/4.0/4.0.4/installers/src/$GT_INSTALLER
7 else
8   GT_INSTALLER=gt4.0.4-$NMI_PLATFORM-installer.tar.gz
9   GT_INSTALLER_URL=http://www.globus.org/ftppub/gt4/4.0/4.0.4/installers/bin/$GT_INSTALLER
10 fi
11 GLOBUS_LOCATION=$_CONDOR_SCRATCH_DIR/globus
12 ZLIB_LOCATION=$_CONDOR_SCRATCH_DIR/zlib
13 LOGNAME=$USER
14 X509_CERT_DIR=$GLOBUS_LOCATION/share/certificates
15 export GLOBUS_LOCATION LOGNAME X509_CERT_DIR
16 (
17 echo ==================================================
18 echo Environment variables:
19 env
20 echo ==================================================
21 echo Directory contents:
22 ls -Rl
23 echo ==================================================
24 echo PATHs:
25 echo `which wget`
26 echo `which curl`
27 echo `which ncftpget`
28 echo `which ftp`
29 echo ==================================================
30 echo Installing Globus Toolkit...
31 if test -x `which wget`; then
32   wget $GT_INSTALLER_URL
33 else
34   curl $GT_INSTALLER_URL > $GT_INSTALLER
35 fi
36 tar xfz $GT_INSTALLER
37 cd gt*-installer
38 ./configure --prefix=$GLOBUS_LOCATION --with-buildopts="-verbose" \
39             --with-gsiopensshargs="--with-zlib=$ZLIB_LOCATION"
40 make gsi-openssh install
41 . $GLOBUS_LOCATION/etc/globus-user-env.sh
42 cd ..
43 echo ==================================================
44 if test -d /prereq/zlib-1.2.3; then
45   ZLIB_LOCATION=/prereq/zlib-1.2.3
46   echo zlib found in $ZLIB_LOCATION
47 else
48   echo Building zlib-1.2.3...
49   cd zlib-1.2.3
50   ./configure --prefix=$ZLIB_LOCATION
51   make
52   make install
53   cd ..
54 fi
55 echo ==================================================
56 GLOBUS_FLAVOR_NAME=`gpt-query -name=gsi_openssh | perl -n -e 'if (/gsi_openssh-(.*)-pgm/){print "$1\n";}'|head -1`
57 export GLOBUS_FLAVOR_NAME
58 echo GPT GLOBUS_FLAVOR_NAME is $GLOBUS_FLAVOR_NAME.  Installing globus_core.
59 gpt-build -nosrc $GLOBUS_FLAVOR_NAME
60 if test -f gsi_openssh_bundle-*.tar.gz; then
61   echo ==================================================
62   echo Building GSI-OpenSSH GPT bundle...
63   gpt-build -force -verbose gsi_openssh_bundle-*.tar.gz $GLOBUS_FLAVOR_NAME \
64     GSI_OPENSSH_GPTMACRO="--with-zlib=$ZLIB_LOCATION"
65 fi
66 if test -d openssh; then
67   echo ==================================================
68   echo Installing autotools...
69   cd autotools
70   ./install-autotools $GLOBUS_LOCATION
71   cd ..
72   echo ==================================================
73   cd openssh
74   if test -f make_gpt_dist; then
75     echo Building GSI-OpenSSH GPT package from CVS...
76     ./make_gpt_dist
77     gpt-build -force -verbose gsi_openssh-*.tar.gz $GLOBUS_FLAVOR_NAME \
78       GSI_OPENSSH_GPTMACRO="--with-zlib=$ZLIB_LOCATION"
79   else
80     echo Building GSI-OpenSSH from CVS trunk...
81     autoreconf
82     ./configure --prefix=$GLOBUS_LOCATION \
83       --with-globus-flavor=$GLOBUS_FLAVOR_NAME \
84       --with-zlib=$ZLIB_LOCATION \
85       --with-privsep-user=$USER --with-privsep-path=$GLOBUS_LOCATION/var/empty
86     make install
87   fi
88   cd ..
89 fi
90 if test -f nightly.tar.gz; then
91     echo ==================================================
92     echo Installing GT CVS Trunk...
93     GLOBUS_LOCATION=$_CONDOR_SCRATCH_DIR/globus-trunk
94     tar xfz nightly.tar.gz
95     cd gtTRUNK-all-source-installer
96     ./configure --prefix=$GLOBUS_LOCATION --with-buildopts="-verbose" \
97                 --with-gsiopensshargs="--with-zlib=$ZLIB_LOCATION"
98     make gsi-openssh install
99     . $GLOBUS_LOCATION/etc/globus-user-env.sh
100     cd ..
101     echo ==================================================
102     GLOBUS_FLAVOR_NAME=`gpt-query -name=gsi_openssh | perl -n -e 'if (/gsi_openssh-(.*)-pgm/){print "$1\n";}'|head -1`
103     export GLOBUS_FLAVOR_NAME
104     echo GPT GLOBUS_FLAVOR_NAME is $GLOBUS_FLAVOR_NAME.
105     if test -f gsi_openssh_bundle-*.tar.gz; then
106         echo ==================================================
107         echo Building GSI-OpenSSH GPT bundle...
108         gpt-build -force -verbose gsi_openssh_bundle-*.tar.gz $GLOBUS_FLAVOR_NAME \
109             GSI_OPENSSH_GPTMACRO="--with-zlib=$ZLIB_LOCATION"
110     fi
111     if test -d openssh; then
112         echo ==================================================
113         echo Installing autotools...
114         cd autotools
115         ./install-autotools $GLOBUS_LOCATION
116         cd ..
117         echo ==================================================
118         cd openssh
119         if test -f make_gpt_dist; then
120             echo Building GSI-OpenSSH GPT package from CVS...
121             gpt-build -force -verbose gsi_openssh-*.tar.gz $GLOBUS_FLAVOR_NAME \
122                 GSI_OPENSSH_GPTMACRO="--with-zlib=$ZLIB_LOCATION"
123         else
124             echo Building GSI-OpenSSH from CVS trunk...
125             autoreconf
126             ./configure --prefix=$GLOBUS_LOCATION \
127                 --with-globus-flavor=$GLOBUS_FLAVOR_NAME \
128                 --with-zlib=$ZLIB_LOCATION \
129                 --with-privsep-user=$USER --with-privsep-path=$GLOBUS_LOCATION/var/empty
130             make clean
131             make install
132         fi
133     fi
134 fi
135 ) 2>&1 # we want stdout & stderr mixed in the output file
This page took 0.060657 seconds and 5 git commands to generate.