#!/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.
#
#-----------------------------------------------------------------------

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
ubuntu1104_64=false
ubuntu1404_64=false
surface=true
quartz=true
rztrona=true
rzzeus=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
         ubuntu1104_64=false
         ubuntu1404_64=false
         surface=false
         quartz=false
         rztrona=false
         rzzeus=false
         carver=false
         glory=false
         shift
         ;;
      -kickit)
         kickit=false
         shift
         ;;
      +kickit)
         kickit=true
         shift
         ;;
      -ubuntu1104_64)
         ubuntu1104_64=false
         shift
         ;;
      +ubuntu1104_64)
         ubuntu1104_64=true
         shift
         ;;
      -ubuntu1404_64)
         ubuntu1404_64=false
         shift
         ;;
      +ubuntu1404_64)
         ubuntu1404_64=true
         shift
         ;;
      -surface)
         surface=false
         shift
         ;;
      +surface)
         surface=true
         shift
         ;;
      -quartz)
         quartz=false
         shift
         ;;
      +quartz)
         quartz=true
         shift
         ;;
      -rztrona)
         rztrona=false
         shift
         ;;
      +rztrona)
         rztrona=true
         shift
         ;;
      -rzzeus)
         rzzeus=false
         shift
         ;;
      +rzzeus)
         rzzeus=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:/scratch/$user/kickit/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-x86_64-rhel7.tar.gz
      scp kickit:/scratch/$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 ubuntu1104_64.
#
rm -f ubuntu1104_64
cat <<EOF > ubuntu1104_64
#!/bin/sh
./visit-install -private -c llnl_open -g visit -b wbronze -gw -l $ver linux-x86_64-ubuntu11 /home/visit/visit > installlog 2>&1
rm -f resultlog
echo "      install of visit on ubuntu1104_64"      > resultlog 2>&1
echo "     -----------------------------------"    >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
df -k /home/visit/visit                            >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
ls -l /home/visit/visit/$ver+/linux-x86_64/bin     >> resultlog 2>&1
echo ""                                            >> resultlog 2>&1
echo "number of database plugins = "\`ls /home/visit/visit/$ver+/linux-x86_64/plugins/databases/libI* | wc -l\` >> resultlog 2>&1
echo "number of operator plugins = "\`ls /home/visit/visit/$ver+/linux-x86_64/plugins/operators/libI* | wc -l\` >> resultlog 2>&1
echo "number of plot plugins = "\`ls /home/visit/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/visit/visit/$ver+/linux-x86_64/plugins/databases/libI* | sed "s/\/home\/visit\/visit\/$ver+\/linux-x86_64\/plugins\/databases\/libI//" | sed "s/Database.so//" >> resultlog 2>&1
EOF

if [ $ubuntu1104_64 = true ]
then
   if [ $test = no ]
   then
      cp /home/visit/ubuntu1104_64/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-x86_64-ubuntu11.tar.gz
      cp /home/visit/ubuntu1104_64/visitbuild/visit$ver2.linux-x86_64-wmesa.tar.gz visit$ver2.linux-x86_64-ubuntu11-wmesa.tar.gz
      cp ubuntu1104_64 ubuntu1104_64_install
      chmod 750 ubuntu1104_64_install;./ubuntu1104_64_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 surface.
#
rm -f surface
cat <<EOF > surface
#!/bin/sh
./visit-install -private -c llnl_open_cz -g visit -b wbronze -gw -l $ver linux-surface /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 surface"         > 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): surface" $emailName < resultlog
EOF

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

#
# Install on quartz.
#
rm -f quartz
cat <<EOF > quartz
#!/bin/sh
rm -rf /usr/gapps/visit/toss3
./visit-install -private -c llnl_open_cz -g visit -b wbronze -gw -l $ver linux-x86_64-quartz /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
sed -i "/arch = \"linux-x86_64\"/ i 16SPACESif GETENV(\"SYS_TYPE\") == \"toss_3_x86_64_ib\" or GETENV(\"SYS_TYPE\") == \"toss_3_x86_64\":" /usr/gapps/visit/$ver+/bin/internallauncher
sed -i "/arch = \"linux-x86_64\"/ i 20SPACESarch = \"linux-x86_64-toss3\"" /usr/gapps/visit/$ver+/bin/internallauncher
sed -i "/arch = \"linux-x86_64\"/ i 16SPACESelse:" /usr/gapps/visit/$ver+/bin/internallauncher
sed -i "s/arch = \"linux-x86_64\"/    arch = \"linux-x86_64\"/" /usr/gapps/visit/$ver+/bin/internallauncher
sed -i "s/16SPACES/                /" /usr/gapps/visit/$ver+/bin/internallauncher
sed -i "s/20SPACES/                    /" /usr/gapps/visit/$ver+/bin/internallauncher
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 ""                                              > 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 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
sed -i "/arch = \"linux-x86_64\"/ i 16SPACESif GETENV(\"SYS_TYPE\") == \"toss_3_x86_64_ib\" or GETENV(\"SYS_TYPE\") == \"toss_3_x86_64\":" /usr/gapps/visit/$ver+/bin/internallauncher
sed -i "/arch = \"linux-x86_64\"/ i 20SPACESarch = \"linux-x86_64-toss3\"" /usr/gapps/visit/$ver+/bin/internallauncher
sed -i "/arch = \"linux-x86_64\"/ i 16SPACESelse:" /usr/gapps/visit/$ver+/bin/internallauncher
sed -i "s/arch = \"linux-x86_64\"/    arch = \"linux-x86_64\"/" /usr/gapps/visit/$ver+/bin/internallauncher
sed -i "s/16SPACES/                /" /usr/gapps/visit/$ver+/bin/internallauncher
sed -i "s/20SPACES/                    /" /usr/gapps/visit/$ver+/bin/internallauncher
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 rzzeus.
#
rm -f rzzeus
cat <<EOF > rzzeus
#!/bin/sh
./visit-install -private -c llnl_open_rz -g visit -b wbronze -gw -l $ver linux-rzzeus /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 rzzeus"          > 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): rzzeus" $emailName < resultlog
EOF

if [ $rzzeus = true ]
then
   if [ $test = no ]
   then
      scp rzzeus286:/usr/tmp/$user/rzzeus/visitbuild/visit$ver2.linux-x86_64.tar.gz visit$ver2.linux-rzzeus.tar.gz
      scp visit$ver2.linux-rzzeus.tar.gz rzzeus:
      scp visit-install rzzeus:
      scp rzzeus rzzeus:rzzeus_install
      ssh rzzeus "chmod 750 rzzeus_install;./rzzeus_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 ubuntu1104_64 ubuntu1404_64 surface quartz rztrona rzzeus rzuseq carver glory vulcan
fi
