#!/bin/sh
#-----------------------------------------------------------------------
#
# VISIT-INSTALL-OPEN - Install the visit distributions on the open
#                      network.
#
# Author: Eric Brugger
# Date:   October 27, 2000
#
# Usage:
#    visit-install-open [-beta | -private | -public] -v <version>
#
# Modifications:
#   Brad Whitlock, Tue Mar 7 14:08:59 PST 2006
#   Added -b bank to the visit-install invokations.
#
#   Hank Childs, Wed Oct 17 16:25:14 PDT 2007
#   Add a subject line to the status e-mail.
#
#   Hank Childs, Sat May  2 13:26:51 CDT 2009
#   Change config file to "llnl_open".
#
#   Eric Brugger, Fri Nov  5 15:22:54 PDT 2010
#   I replaced yana with aztec.
#
#   Eric Brugger, Mon May 16 14:53:23 PDT 2011
#   I added glory and redsky.
#
#   Eric Brugger, Fri Aug  5 09:53:51 PDT 2011
#   I added kickit.
#
#   Eric Brugger, Tue Sep  6 14:13:59 PDT 2011
#   I added rzzeus.
#
#   Brad Whitlock, Wed Oct 12 10:01:07 PDT 2011
#   Install as llnl_open_cz or llnl_open_rz depending on machine.
#
#   Eric Brugger, Mon Jan 23 13:52:00 PST 2012
#   I added sidious.
#
#   Eric Brugger, Thu Mar  1 12:56:56 PST 2012
#   I added ubuntu1104_64.
#
#   Eric Brugger, Thu May  3 08:30:22 PDT 2012
#   I removed ellipse and xchem.  I modified hoth, kickit, sidious and
#   aztec for various reasons.  I updated the e-mail addresses.
#
#   Eric Brugger, Tue May 15 11:08:05 PDT 2012
#   I changed the name of the ubuntu 11 executable.
#
#   Eric Brugger, Wed Jun 13 08:40:31 PDT 2012
#   I added atlas and rzthriller.
#
#   Eric Brugger, Mon Jul 30 10:21:57 PDT 2012
#   I replaced atlas with prism.
#
#   Eric Brugger, Wed Sep 26 17:11:04 PDT 2012
#   I deleted prism.
#
#   Eric Brugger, Wed Nov 14 10:45:59 PST 2012
#   I deleted hoth. I made the sidious install off by default. I modified
#   the kickit installation since it is now a linux-x86_64 system instead
#   of a linux-intel system.
#
#   Eric Brugger, Tue Oct 22 11:11:01 PDT 2013
#   I removed rzthriller.
#
#   Eric Brugger, Wed Dec 10 13:32:49 PST 2014
#   I added ubuntu1404_64.
#
#   Eric Brugger, Thu Feb 19 09:14:29 PST 2015
#   I removed redsky.
#
#   Kathleen Biagas, Thu May  7 09:35:34 PDT 2015
#   Added vulcan, changed rzuseq bank to wbronze.
#
#   Eric Brugger, Thu Sep 24 09:17:41 PDT 2015
#   I removed sidious.
#
#   Eric Brugger, Tue Nov 22 16:23:56 PST 2016
#   I added quartz.
#
#   Eric Brugger, Mon Jan  9 13:50:10 PST 2017
#   I replaced aztec with surface.
#
#   Eric Brugger, Tue Feb  7 10:42:05 PST 2017
#   I added rztrona.
#
#   Eric Brugger, Fri Feb 17 12:16:04 PST 2017
#   I changed the bank for all the LLNL systems from bdivp to wbronze.
#
#   Eric Brugger, Wed Jun 21 11:23:41 PDT 2017
#   I replaced surface with cab.
#
#   Eric Brugger, Fri Sep 22 11:39:17 PDT 2017
#   I replaced rzzeus with rzalastor.
#
#   Eric Brugger, Mon Mar 19 14:21:54 PDT 2018
#   I removed the modifications to the internallauncher for toss3
#   systems. I made a change in internallauncher and customlauncher
#   that made this unnecessary.
#
#   Eric Brugger, Tue Apr  3 11:09:51 PDT 2018
#   I deleted ubuntu1104_64 and added ifyou (Fedora Core 27).
#
#   Eric Brugger, Wed Oct 17 16:56:58 PDT 2018
#   I deleted cab.
#
#   Eric Brugger, Fri Nov 30 11:11:41 PST 2018
#   I added lassen.
#
#   Eric Brugger, Fri Dec 14 11:52:47 PST 2018
#   I updated quartz for 3.0.0b.
#
#-----------------------------------------------------------------------

test=no

user=`whoami`

#
# Set the user e-mail address.
#
emailName=brugger1@llnl.gov
case $user in
   biagas2)
      emailName=biagas2@llnl.gov
      ;;
   kbonnell)
      emailName=biagas2@llnl.gov
      ;;
   brugger1)
      emailName=brugger1@llnl.gov
      ;;
   brugger)
      emailName=brugger1@llnl.gov
      ;;
   harrison37)
      emailName=cyrush@llnl.gov
      ;;
   cyrush)
      emailName=cyrush@llnl.gov
      ;;
   mcmiller)
      emailName=miller86@llnl.gov
      ;;
   miller)
      emailName=miller86@llnl.gov
      ;;
esac

#
# Parse the execute line, providing default values for error checking.
#
kickit=true
ubuntu1404_64=false
ifyou=false
quartz=true
lassen=true
rztrona=true
rzalastor=true
rzuseq=false
carver=true
glory=false
vulcan=false

ver=undefined

#
# The loop is executed once for each symbol on the execute line.  This means
# that $1 may be blank for later executions of the loop if any "shift 2"
# commands are executed.  The variable abc is not used in the loop.
#
for abc
do
   case $1 in
      -none)
         kickit=false
         ubuntu1404_64=false
         ifyou=false
         quartz=false
         lassen=false
         rztrona=false
         rzalastor=false
         carver=false
         glory=false
         shift
         ;;
      -kickit)
         kickit=false
         shift
         ;;
      +kickit)
         kickit=true
         shift
         ;;
      -ubuntu1404_64)
         ubuntu1404_64=false
         shift
         ;;
      +ubuntu1404_64)
         ubuntu1404_64=true
         shift
         ;;
      -ifyou)
         ifyou=false
         shift
         ;;
      +ifyou)
         ifyou=true
         shift
         ;;
      -quartz)
         quartz=false
         shift
         ;;
      +quartz)
         quartz=true
         shift
         ;;
      -lassen)
         lassen=false
         shift
         ;;
      +lassen)
         lassen=true
         shift
         ;;
      -rztrona)
         rztrona=false
         shift
         ;;
      +rztrona)
         rztrona=true
         shift
         ;;
      -rzalastor)
         rzalastor=false
         shift
         ;;
      +rzalastor)
         rzalastor=true
         shift
         ;;
      -rzuseq)
         rzuseq=false
         shift
         ;;
      +rzuseq)
         rzuseq=true
         shift
         ;;
      -carver)
         carver=false
         shift
         ;;
      +carver)
         carver=true
         shift
         ;;
      -glory)
         glory=false
         shift
         ;;
      +glory)
         glory=true
         shift
         ;;
      -vulcan)
         vulcan=false
         shift
         ;;
      +vulcan)
         vulcan=true
         shift
         ;;
      -v)
         ver=$2
         shift 2
         ;;
   esac
done

#
# Check that the version was provided.
#
if [ $ver = undefined ]
then
   echo "Usage: [-none] [-<machine name>] -v <version>"
   exit
fi

#
# Check that the visit install script is present.
#
if [ ! -e visit-install ]
then
   echo "visit-install is missing."
   exit
fi

ver2=`echo $ver | tr "." "_"`
ver=`echo $ver2 | tr "_" "."`

#
# Install on kickit.
#
rm -f kickit
cat <<EOF > kickit
#!/bin/sh
./visit-install -private -c llnl_open -g visit -b wbronze -gw -l $ver linux-x86_64-rhel7 /usr/gapps/visit > installlog 2>&1
rm -f resultlog
echo "        install of visit on kickit"          > resultlog 2>&1
echo "       ----------------------------"         >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
df -k /usr/gapps/visit                             >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
ls -l /usr/gapps/visit/$ver+/linux-x86_64/bin      >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "number of database plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64/plugins/databases/libI* | wc -l\` >> resultlog 2>&1
echo "number of operator plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64/plugins/operators/libI* | wc -l\` >> resultlog 2>&1
echo "number of plot plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64/plugins/plots/libI* | wc -l\` >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "The database plugins:"                       >> resultlog 2>&1
ls /usr/gapps/visit/$ver+/linux-x86_64/plugins/databases/libI* | sed "s/\/usr\/gapps\/visit\/$ver+\/linux-x86_64\/plugins\/databases\/libI//" | sed "s/Database.so//" >> resultlog 2>&1
EOF

if [ $kickit = true ]
then
   if [ $test = no ]
   then
      scp kickit:/home/$user/kickit/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-x86_64-rhel7.tar.gz
      scp kickit:/home/$user/kickit/visitbuild/visit$ver2.linux-x86_64-wmesa.tar.gz visit$ver2.linux-x86_64-rhel7-wmesa.tar.gz
      scp visit$ver2.linux-x86_64-rhel7.tar.gz kickit:visit$ver2.linux-x86_64-rhel7.tar.gz
      scp visit-install kickit:
      scp kickit kickit:kickit_install
      ssh kickit "chmod 750 kickit_install;./kickit_install"
   fi
fi

#
# Install on ubuntu1404_64.
#
rm -f ubuntu1404_64
cat <<EOF > ubuntu1404_64
#!/bin/sh
./visit-install -private -c llnl_open -g visit -b wbronze -gw -l $ver linux-x86_64-ubuntu14 /home/brugger1/visit > installlog 2>&1
rm -f resultlog
echo "      install of visit on ubuntu1404_64"      > resultlog 2>&1
echo "     -----------------------------------"    >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
df -k /home/brugger1/visit                         >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
ls -l /home/brugger1/visit/$ver+/linux-x86_64/bin  >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "number of database plugins = "\`ls /home/brugger1/visit/$ver+/linux-x86_64/plugins/databases/libI* | wc -l\` >> resultlog 2>&1
echo "number of operator plugins = "\`ls /home/brugger1/visit/$ver+/linux-x86_64/plugins/operators/libI* | wc -l\` >> resultlog 2>&1
echo "number of plot plugins = "\`ls /home/brugger1/visit/$ver+/linux-x86_64/plugins/plots/libI* | wc -l\` >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "The database plugins:"                       >> resultlog 2>&1
ls /home/brugger1/visit/$ver+/linux-x86_64/plugins/databases/libI* | sed "s/\/home\/brugger1\/visit\/$ver+\/linux-x86_64\/plugins\/databases\/libI//" | sed "s/Database.so//" >> resultlog 2>&1
EOF

if [ $ubuntu1404_64 = true ]
then
   if [ $test = no ]
   then
      cp /home/brugger1/ubuntu1404_64/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-x86_64-ubuntu14.tar.gz
      cp /home/brugger1/ubuntu1404_64/visitbuild/visit$ver2.linux-x86_64-wmesa.tar.gz visit$ver2.linux-x86_64-ubuntu14-wmesa.tar.gz
      cp ubuntu1404_64 ubuntu1404_64_install
      chmod 750 ubuntu1404_64_install;./ubuntu1404_64_install
   fi
fi

#
# Install on ifyou.
#
rm -f ifyou
cat <<EOF > ifyou
#!/bin/sh
./visit-install -private -c llnl_open -g visit -b wbronze -gw -l $ver linux-x86_64-fc27 /net/wci-cl1.llnl.gov/vol/home/brugger1/visit > installlog 2>&1
rm -f resultlog
echo "      install of visit on ifyou"                > resultlog 2>&1
echo "     ---------------------------"              >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
df -k /net/wci-cl1.llnl.gov/vol/home/brugger1/visit  >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
ls -l /net/wci-cl1.llnl.gov/vol/home/brugger1/visit/$ver+/linux-x86_64/bin >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
echo "number of database plugins = "\`ls /net/wci-cl1.llnl.gov/vol/home/brugger1/visit/$ver+/linux-x86_64/plugins/databases/libI* | wc -l\` >> resultlog 2>&1
echo "number of operator plugins = "\`ls /net/wci-cl1.llnl.gov/vol/home/brugger1/visit/$ver+/linux-x86_64/plugins/operators/libI* | wc -l\` >> resultlog 2>&1
echo "number of plot plugins = "\`ls /net/wci-cl1.llnl.gov/vol/home/brugger1/visit/$ver+/linux-x86_64/plugins/plots/libI* | wc -l\` >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
echo "The database plugins:"                         >> resultlog 2>&1
ls /net/wci-cl1.llnl.gov/vol/home/brugger1/visit/$ver+/linux-x86_64/plugins/databases/libI* | sed "s/\/net\/wci-cl1.llnl.gov\/vol\/home\/brugger1\/visit\/$ver+\/linux-x86_64\/plugins\/databases\/libI//" | sed "s/Database.so//" >> resultlog 2>&1
EOF

if [ $ifyou = true ]
then
   if [ $test = no ]
   then
      cp /net/wci-cl1.llnl.gov/vol/home/brugger1/ifyou/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-x86_64-fc27.tar.gz
      cp /net/wci-cl1.llnl.gov/vol/home/brugger1/ifyou/visitbuild/visit$ver2.linux-x86_64-wmesa.tar.gz visit$ver2.linux-x86_64-fc27-wmesa.tar.gz
      cp ifyou ifyou_install
      chmod 750 ifyou_install;./ifyou_install
   fi
fi

#
# Install on quartz.
#
rm -f quartz
cat <<EOF > quartz
#!/bin/sh
./visit-install -private -c llnl_open_cz -g visit -b wbronze -gw -l $ver linux-x86_64-quartz /usr/gapps/visit > installlog 2>&1
mv /usr/gapps/visit/$ver+/linux-x86_64 /usr/gapps/visit/$ver+/linux-x86_64-toss3
rm -f resultlog
echo ""                                              > resultlog 2>&1
echo "        install of visit on quartz"            >> resultlog 2>&1
echo "       ----------------------------"           >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
df -k /usr/gapps/visit                               >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
ls -l /usr/gapps/visit/$ver+/linux-x86_64-toss3/bin  >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
echo "number of database plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64-toss3/plugins/databases/libI* | wc -l\` >> resultlog 2>&1
echo "number of operator plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64-toss3/plugins/operators/libI* | wc -l\` >> resultlog 2>&1
echo "number of plot plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64-toss3/plugins/plots/libI* | wc -l\` >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
echo "The database plugins:"                         >> resultlog 2>&1
ls /usr/gapps/visit/$ver+/linux-x86_64-toss3/plugins/databases/libI* | sed "s/\/usr\/gapps\/visit\/$ver+\/linux-x86_64-toss3\/plugins\/databases\/libI//" | sed "s/Database.so//" >> resultlog 2>&1
mv resultlog resultlog.quartz
EOF

if [ $quartz = true ]
then
   if [ $test = no ]
   then
      scp quartz386:/usr/tmp/$user/quartz/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-x86_64-quartz.tar.gz
      scp visit$ver2.linux-x86_64-quartz.tar.gz quartz:
      scp visit-install quartz:
      scp quartz quartz:quartz_install
      ssh quartz "chmod 750 quartz_install;./quartz_install"
   fi
fi

#
# Install on lassen.
#
rm -f lassen
cat <<EOF > lassen
#!/bin/sh
./visit-install -private -c llnl_open_cz -g visit -b wbronze -gw -l $ver linux-intel-lassen /usr/gapps/visit > installlog 2>&1
rm -f resultlog
echo ""                                              > resultlog 2>&1
echo "        install of visit on lassen"            >> resultlog 2>&1
echo "       ----------------------------"           >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
df -k /usr/gapps/visit                               >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
ls -l /usr/gapps/visit/$ver+/linux-intel/bin         >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
echo "number of database plugins = "\`ls /usr/gapps/visit/$ver+/linux-intel/plugins/databases/libI* | wc -l\` >> resultlog 2>&1
echo "number of operator plugins = "\`ls /usr/gapps/visit/$ver+/linux-intel/plugins/operators/libI* | wc -l\` >> resultlog 2>&1
echo "number of plot plugins = "\`ls /usr/gapps/visit/$ver+/linux-intel/plugins/plots/libI* | wc -l\` >> resultlog 2>&1
echo ""                                              >> resultlog 2>&1
echo "The database plugins:"                         >> resultlog 2>&1
ls /usr/gapps/visit/$ver+/linux-intel/plugins/databases/libI* | sed "s/\/usr\/gapps\/visit\/$ver+\/linux-intel\/plugins\/databases\/libI//" | sed "s/Database.so//" >> resultlog 2>&1
mv resultlog resultlog.lassen
EOF

if [ $lassen = true ]
then
   if [ $test = no ]
   then
      scp lassen708:/usr/tmp/$user/lassen/visitbuild/visit$ver2.linux-intel.tar.gz visit$ver2.linux-intel-lassen.tar.gz
      scp visit$ver2.linux-intel-lassen.tar.gz lassen:
      scp visit-install lassen:
      scp lassen lassen:lassen_install
      ssh lassen "chmod 750 lassen_install;./lassen_install"
   fi
fi

#
# Install on rztrona.
#
rm -f rztrona
cat <<EOF > rztrona
#!/bin/sh
./visit-install -private -c llnl_open_rz -g visit -b wbronze -gw -l $ver linux-rztrona /usr/gapps/visit/toss3 > installlog 2>&1
mv /usr/gapps/visit/toss3/$ver+/linux-x86_64 /usr/gapps/visit/$ver+/linux-x86_64-toss3
rm -rf /usr/gapps/visit/toss3
cp /usr/gapps/visit/nvidia304-libs/*.304.54 /usr/gapps/visit/$ver+/linux-x86_64-toss3/lib
ln -s libGL.so.304.54 /usr/gapps/visit/$ver+/linux-x86_64-toss3/lib/libGL.so
ln -s libGL.so.304.54 /usr/gapps/visit/$ver+/linux-x86_64-toss3/lib/libGL.so.1
chmod 775 /usr/gapps/visit/$ver+/linux-x86_64-toss3/lib/*.304.54
chgrp visit /usr/gapps/visit/$ver+/linux-x86_64-toss3/lib/*.304.54
rm -f resultlog
echo "        install of visit on rztrona"          > resultlog 2>&1
echo "       -----------------------------"         >> resultlog 2>&1
echo ""                                             >> resultlog 2>&1
df -k /usr/gapps/visit                              >> resultlog 2>&1
echo ""                                             >> resultlog 2>&1
ls -l /usr/gapps/visit/$ver+/linux-x86_64-toss3/bin >> resultlog 2>&1
echo ""                                             >> resultlog 2>&1
echo "number of database plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64-toss3/plugins/databases/libI* | wc -l\` >> resultlog 2>&1
echo "number of operator plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64-toss3/plugins/operators/libI* | wc -l\` >> resultlog 2>&1
echo "number of plot plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64-toss3/plugins/plots/libI* | wc -l\` >> resultlog 2>&1
echo ""                                             >> resultlog 2>&1
echo "The database plugins:"                        >> resultlog 2>&1
ls /usr/gapps/visit/$ver+/linux-x86_64-toss3/plugins/databases/libI* | sed "s/\/usr\/gapps\/visit\/$ver+\/linux-x86_64-toss3\/plugins\/databases\/libI//" | sed "s/Database.so//" >> resultlog 2>&1
mail -s "VisIt install ($ver): rztrona" $emailName < resultlog
EOF

if [ $rztrona = true ]
then
   if [ $test = no ]
   then
      scp rztrona5:/usr/tmp/$user/rztrona/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-rztrona.tar.gz
      scp visit$ver2.linux-rztrona.tar.gz rztrona:
      scp visit-install rztrona:
      scp rztrona rztrona:rztrona_install
      ssh rztrona "chmod 750 rztrona_install;./rztrona_install"
   fi
fi

#
# Install on rzalastor.
#
rm -f rzalastor
cat <<EOF > rzalastor
#!/bin/sh
./visit-install -private -c llnl_open_rz -g visit -b wbronze -gw -l $ver linux-rzalastor /usr/gapps/visit > installlog 2>&1
cp /usr/gapps/visit/nvidia304-libs/*.304.54 /usr/gapps/visit/$ver+/linux-x86_64/lib
ln -s libGL.so.304.54 /usr/gapps/visit/$ver+/linux-x86_64/lib/libGL.so
ln -s libGL.so.304.54 /usr/gapps/visit/$ver+/linux-x86_64/lib/libGL.so.1
chmod 775 /usr/gapps/visit/$ver+/linux-x86_64/lib/*.304.54
chgrp visit /usr/gapps/visit/$ver+/linux-x86_64/lib/*.304.54
rm -f resultlog
echo "        install of visit on rzalastor"       > resultlog 2>&1
echo "       -------------------------------"      >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
df -k /usr/gapps/visit                             >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
ls -l /usr/gapps/visit/$ver+/linux-x86_64/bin      >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "number of database plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64/plugins/databases/libI* | wc -l\` >> resultlog 2>&1
echo "number of operator plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64/plugins/operators/libI* | wc -l\` >> resultlog 2>&1
echo "number of plot plugins = "\`ls /usr/gapps/visit/$ver+/linux-x86_64/plugins/plots/libI* | wc -l\` >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "The database plugins:"                       >> resultlog 2>&1
ls /usr/gapps/visit/$ver+/linux-x86_64/plugins/databases/libI* | sed "s/\/usr\/gapps\/visit\/$ver+\/linux-x86_64\/plugins\/databases\/libI//" | sed "s/Database.so//" >> resultlog 2>&1
mail -s "VisIt install ($ver): rzalastor" $emailName < resultlog
EOF

if [ $rzalastor = true ]
then
   if [ $test = no ]
   then
      cp /usr/tmp/$user/rzalastor/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-rzalastor.tar.gz
      cp rzalastor rzalastor_install
      chmod 750 rzalastor_install;./rzalastor_install
   fi
fi

#
# Install on rzuseq.
#
rm -f rzuseq
cat <<EOF > rzuseq
#!/bin/sh
./visit-install -private -c llnl_open_rz -g visit -b wbronze -gw -l $ver linux-ppc64-BGQ /usr/gapps/visit > installlog 2>&1
rm -f resultlog
echo "        install of visit on rzuseq"          > resultlog 2>&1
echo "       ----------------------------"         >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
df -k /usr/gapps/visit                             >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
ls -l /usr/gapps/visit/$ver+/linux-ppc64/bin       >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "number of database plugins = (statically linked)" >> resultlog 2>&1
echo "number of operator plugins = (statically linked)" >> resultlog 2>&1
echo "number of plot plugins = (statically linked)" >> resultlog 2>&1
mail -s "VisIt install ($ver): rzuseq" $emailName < resultlog
EOF

if [ $rzuseq = true ]
then
   if [ $test = no ]
   then
      scp rzuseqlac2:/usr/tmp/$user/rzuseq/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-ppc64-BGQ.tar.gz
      scp visit$ver2.linux-ppc64-BGQ.tar.gz rzuseqlac2:
      scp visit-install rzuseqlac2:
      scp rzuseq rzuseqlac2:rzuseq_install
      ssh rzuseqlac2 "chmod 750 rzuseq_install;./rzuseq_install"
   fi
fi

#
# Install on carver.
#
rm -f carver
cat <<EOF > carver
#!/bin/sh
./visit-install -private -c nersc $ver linux-carver visit > installlog 2>&1
rm -f resultlog
echo "        install of visit on carver"          > resultlog 2>&1
echo "       ----------------------------"         >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
df -k visit                                        >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
ls -l visit/$ver+/linux-x86_64/bin                 >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "number of database plugins = "\`ls visit/$ver+/linux-x86_64/plugins/databases/libI* | wc -l\` >> resultlog 2>&1
echo "number of operator plugins = "\`ls visit/$ver+/linux-x86_64/plugins/operators/libI* | wc -l\` >> resultlog 2>&1
echo "number of plot plugins = "\`ls visit/$ver+/linux-x86_64/plugins/plots/libI* | wc -l\` >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "The database plugins:"                       >> resultlog 2>&1
ls visit/$ver+/linux-x86_64/plugins/databases/libI* | sed "s/visit\/$ver+\/linux-x86_64\/plugins\/databases\/libI//" | sed "s/Database.so//" >> resultlog 2>&1
mail -s "VisIt install ($ver): carver " $emailName < resultlog
EOF

if [ $carver = true ]
then
   if [ $test = no ]
   then
      scp carver.nersc.gov:/usr/tmp/$user/carver/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-carver.tar.gz
      scp visit$ver2.linux-carver.tar.gz carver.nersc.gov:
      scp visit-install carver.nersc.gov:
      scp carver carver.nersc.gov:carver_install
      ssh carver.nersc.gov "chmod 750 carver_install;./carver_install"
   fi
fi

#
# Install on glory.
#
rm -f glory
cat <<EOF > glory
#!/bin/sh
./visit-install -private -c sandia -l $ver linux-glory /projects/visit > installlog 2>&1
rm -f resultlog
echo "        install of visit on glory"           > resultlog 2>&1
echo "       ---------------------------"          >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
df -k /projects/visit                              >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
ls -l /projects/visit/$ver+/linux-x86_64/bin       >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "number of database plugins = "\`ls /projects/visit/$ver+/linux-x86_64/plugins/databases/libI* | wc -l\` >> resultlog 2>&1
echo "number of operator plugins = "\`ls /projects/visit/$ver+/linux-x86_64/plugins/operators/libI* | wc -l\` >> resultlog 2>&1
echo "number of plot plugins = "\`ls /projects/visit/$ver+/linux-x86_64/plugins/plots/libI* | wc -l\` >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "The database plugins:"                       >> resultlog 2>&1
ls /projects/visit/$ver+/linux-x86_64/plugins/databases/libI* | sed "s/projects\/visit\/$ver+\/linux-x86_64\/plugins\/databases\/libI//" | sed "s/Database.so//" >> resultlog 2>&1
mail -s "VisIt install ($ver): glory" $emailName < resultlog
EOF

if [ $glory = true ]
then
   if [ $test = no ]
   then
      cp /usr/tmp/$user/glory/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-glory.tar.gz
      cp glory glory_install
      chmod 750 glory_install;./glory_install
   fi
fi

#
# Install on vulcan.
#
rm -f vulcan
cat <<EOF > vulcan
#!/bin/sh
./visit-install -private -c llnl_open_rz -g visit -b wbronze -gw -l $ver linux-ppc64-BGQ /usr/gapps/visit > installlog 2>&1
rm -f resultlog
echo "        install of visit on vulcan"          > resultlog 2>&1
echo "       ----------------------------"         >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
df -k /usr/gapps/visit                             >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
ls -l /usr/gapps/visit/$ver+/linux-ppc64/bin       >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "number of database plugins = (statically linked)" >> resultlog 2>&1
echo "number of operator plugins = (statically linked)" >> resultlog 2>&1
echo "number of plot plugins = (statically linked)" >> resultlog 2>&1
mail -s "VisIt install ($ver): vulcan" $emailName < resultlog
EOF

if [ $vulcan = true ]
then
   if [ $test = no ]
   then
      scp vulcanlac4:/usr/tmp/$user/vulcan/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-ppc64-BGQ.tar.gz
      scp visit$ver2.linux-ppc64-BGQ.tar.gz vulcanlac4:
      scp visit-install vulcanlac4:
      scp vulcan vulcanlac4:vulcan_install
      ssh vulcanlac4 "chmod 750 vulcan_install;./vulcan_install"
   fi
fi

#
# Clean up.
#
if [ $test = no ]
then
   rm -f kickit ubuntu1404_64 ifyou quartz lassen rztrona rzalastor rzuseq carver glory vulcan
fi
