#! /bin/sh
#
#  Script: get_latest_d0_release.sh
#  Author: John Ellison
#    Date: 3 March 2001
#   Usage: get_latest_d0_release.sh (no arguments)
# Purpose:
# This script queries www-d0.fnal.gov for the latest test distribution
# release (t01.xx.00 dist) and installs it. It installs D0RunII and
# D0RunII-bin and prints out a list of optional products that are not
# already installed but may be needed.
#

. /usr/local/etc/setups.sh   
setup upd

date
echo "########### Step 1, finding latest D0RunII test release:"
upd list -aK+ -h www-d0.fnal.gov D0RunII -q dist | grep t01 |\
grep -v nt | head -1 | read line
eval set : $line
shift 
# $1=product, $2=version, $3=flavor, $4=qualifiers, $5=chains
version=$2
echo $2 $3 $4 $5

# quit now if this version is already installed
if test "`ups list -aK+  D0RunII $version`" != "" 
then 
    echo "D0RunII" $version "is already installed! Exiting." 
    exit 
fi

echo "########### Step 2, installing D0RunII" $version
upd install -h www-d0.fnal.gov D0RunII $version -q dist -G'-c'

echo "########### Step 3, declaring to ups database"
ups declare D0RunII $version -z /D0/dist/db -m D0RunII.table -f NULL -r /D0/dist/releases/$version
ups declare D0RunII $version -z /D0/dist/db -m D0RunII.table -f NULL -r /D0/dist/releases/$version -q build

echo "########### Step 4, installing binaries"
upd install -h www-d0.fnal.gov D0RunII-bin $version -q IRIX6-KCC_3_4 -G'-c' 

echo "########### NOTE: the following optional packages may be needed:"
infile=/d0dist/dist/releases/$version/D0reldb/D0-glpkgs
while read prod ver q1 q2 q3
do
# filter out -j option
    if test "x$q1" = "x-j"; then q1=""; fi
    if test "x$q2" = "x-j"; then q2=""; fi
    if test "x$q3" = "x-j"; then q3=""; fi   

    if test "`ups list -K+ $prod $ver $q1 $q2 $q3`" = ""
    then
	echo "$prod $ver $q1 $q2 $q3"
    fi
done < $infile    
echo "########### Done..."













