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