#!/bin/sh  
# Purpose:  UVES pipeline top-level installation procedure
# Syntax:   setup pathDir 
# Author:   A.Modigliani, ESO/DMD
# Date:     09/02/2001
# $Id: setup,v 1.11 2001/07/12 21:03:38 amodigli Exp $
# $Name:  $
# $Revision: 1.11 $
# $Log: setup,v $
# Revision 1.11  2001/07/12 21:03:38  amodigli
# Updated version number
#
# Revision 1.10  2001/05/23 15:31:00  amodigli
# Now p_version is defined only in setup
# which creates $PIPE_HOME/uves/UVES_VERSION
# holding the UVES pipe version. uves_get_pversion.prg
# will get such a value.
#
# Revision 1.9  2001/05/16 14:54:55  amodigli
# Fixed some typos in syntax of echo
#
# Revision 1.8  2001/05/02 08:41:16  amodigli
# Updated version number
#
# Revision 1.7  2001/03/10 10:31:51  amodigli
# Added a comment
#
# Revision 1.6  2001/03/08 07:31:58  amodigli
# Updated version number to 1.1.0
#
####################################################################################
# Check p_version in uvesinit.prg !!! (should be the release number)
###############################################################################

   VERSION=1.2.0
if [ -z "${MIDASHOME}" ]; then
   echo "Environment variable MIDASHOME is not defined. Abort."
   exit 1
fi 
if [ -z "${MIDVERS}" ]; then
   echo "Environment variable MIDVERS is not defined. Abort."
   exit 1
fi 
# Verify the MIDASHOME and MIDVERS variables are defined, otherwise exit

if [ ! -d "${MIDASHOME}" ]; then
  echo "${MIDASHOME}: not such directory."
  echo "Call your MIDAS operator. EXIT."
  exit 1
fi
if [ ! -d "${MIDASHOME}/${MIDVERS}" ] -a \
   [ ! -l "${MIDASHOME}/${MIDVERS}" ]; then
  echo "${MIDASHOME}/${MIDVERS}: not such directory."
  echo "Call your MIDAS operator. EXIT."
  exit 1
fi

if [ -z "$1" ]; then
	echo "You must supply an argument"
	echo "For personal installations supply \"user\""
	echo "For installations at Paranal "
	echo "You must supply an installation directory"
	exit 1
fi

pathDir=$1


if [ "${pathDir}" != "user" ]; then
	if [ ! -d "${pathDir}" ]; then
		echo "The supplied installation directory is not existing"
		exit 1
	fi
# 	compilation and linking under $UVES-DIR

	make  VERSION=${VERSION} COMPILE helpc || exit 1
	make  VERSION=${VERSION} LINK links    || exit 1
	make  VERSION=${VERSION} INSTDIR=$pathDir install || exit 1
        echo $VERSION > $pathDir/UVES_VERSION
else
	make  VERSION=${VERSION} COMPILE helpc || exit 1
	make  VERSION=${VERSION} LINK links    || exit 1
        echo $VERSION > UVES_VERSION
        echo "\n"
	echo "going down one level ..."            
	cd ..
	echo "creating the final link ..."
	ln -sf uves-${VERSION} uves  || exit 1
fi

echo "\n"
echo "===================================================="
echo "Installation of UVES PIPELINE '${VERSION}' completed"
echo "===================================================="
echo "\n"
