#! /bin/sh
#

# Defaults
defpkgdir="./specplot"
defexedir="./bin"
owd=`pwd`

# Get host type
om=`uname -s` ; ov=`uname -r`
if test $om = SunOS 
then 
   if expr $ov : 4\* >/dev/null 
   then 
       HT=sun4 
   else 
       HT=solaris 
   fi 
elif test $om = Linux 
then 
       HT=linux 
elif expr $om : HP\* >/dev/null 
then 
   if expr $ov : B.10.\* >/dev/null 
   then   
       HT=hp10
   else  
       HT=hp700 
   fi
else
       HT=unknown
fi

CreateScript() {
   printf "\r Creating executable script...        "
   exefile="specplot"

   cp exe.templ $exedir
   cd $exedir 
   echo "#!/bin/sh" > $exefile
   echo "SPECPLOT_DIR="$fpkgdir >> $exefile
   cat exe.templ >> $exefile
   /bin/rm -rf exe.templ
   chmod 755 $exefile
   sleep 1
   cd $owd
}

CheckAll() {
   #
   # Check package directory
   #
   if test ! -d $pkgdir
   then
      printf "\t  - Dir $pkgdir does not exist.\n"
      printf "\t  - Do you want to create it? "
      read yn
      if test $yn = "Y" -o $yn = "y" -o $yn = "yes" -o $yn = "Yes" -o $yn = "YES"
      then
          mkdir -p $pkgdir
          printf "\n" 
      else
          printf "\t  - Ok. Giving up... bye\n\n"
          exit
      fi
   fi

   #
   # Check executable directory
   #
   if test ! -d $exedir
   then
      printf "\t  - Dir $exedir does not exist.\n"
      printf "\t  - Do you want to create it? "
      read yn
      if test $yn = "Y" -o $yn = "y" -o $yn = "yes" -o $yn = "Yes" -o $yn = "YES"
      then
          mkdir -p $exedir
      else
          printf "\t  - Ok. Giving up... bye\n\n"
          exit
      fi
   fi

   if test -f $exedir/specplot
   then
      if test ! -r $exedir/specplot
      then
         printf "\t Executable file exists and is protected.\n"
         exit
      fi
   elif test ! -r $exedir 
      then
         printf "\t Cannot create executable file\n"
         exit
   fi
    
}

ExtractTar() {

   ver=`cat VERSION`
   tarname=exe.tar
   printf "\r Extracting files...                 "
   if test ! -r $tarname.Z
   then 
       printf "\n\t  - No valid tar file in current directory.\n\n"
       exit
   fi 

   cp $tarname.Z $pkgdir
   cd $pkgdir
   uncompress $tarname
   tar xof $tarname
   /bin/rm -rf exe.tar

   fpkgdir=`pwd`
   sleep 1
   cd $owd
}

#
# MAIN
#
   printf "\nInstalling SPECPLOT package -->\n\n"

#
# Queries
#
   printf " Package install dir (def: $defpkgdir) "    
   read pkgdir
   printf " Destination dir for specplot start script (def: $defexedir) "    
   read exedir
   printf "\n"
# 
# Set defaults
#
   if test x$pkgdir = x 
   then 
     pkgdir=$defpkgdir
   fi

   if test x$exedir = x 
   then 
     exedir=$defexedir
   fi

#
# Do the job
#
printf "\n"
CheckAll
ExtractTar
CreateScript

printf "\r Done.                                    \n\n"
