#!/bin/sh
#       @(#)setup_user	1.1 of 2/16/94
#
#       Copyright (c) 1992, 1993, 1994
#       Staedtler Mars GmbH & Co
#       Geschaeftsbereich Informationssysteme
#       31.01.94 / H. Streitmatter

#  Funktion: setup fuer SISCAD-P Benutzer 
#            Aufruf nur aus start da hier die benoetigten Umgebungsvariablen
#            definiert werden. Soll ein setup erzwungen werden muss
#            einfach ${USEDLOG} geloescht werden.
#
#  WICHTIG: diese beiden Dateien werden in setup_user und start ausgewertet
#
INSTLOG=${SISCAD_HOME}/.version        # SISCAD-P version
USEDLOG=${PRIVAT_HOME}/.version        # Users version  
#

OS=`$cadexe/osname`

update_file()  # $1 sourcefile(full path)   $2 destinationdirectory
{
   i=1    # Fileversion to save

   CWD=`pwd`
   cd $2  # change to the destination
   echo Update in $2
   FN=`basename $1`
   if [ -f "$FN" ]  # file does already exist
   then
     while true
     do
       if [ -f "$FN.$i" ]
       then
         i=`expr $i + 1`
       else
         break
       fi
     done

    echo  Backup $FN --\> $FN.$i  
    cp $FN $FN.$i
    fi 

    echo Install $FN 
    cp $1 $2/$FN 
    cd ${CWD}
}

weiter_mit_cr()
{
  echo Weiter mit Return, Abbruch mit Ctrl-C bzw. Entf 
  read dummy
}

cat <<EOT

SISCAD-P Benutzer Setup
-----------------------

Fuer das Arbeiten mit SISCAD-P sind einige Startupdateien noetig,
welche hiermit eingerichtet werden.

Desweiteren wird in Ihrem Heimatverzeichnis ${HOME}
das Unterverzeichnis "siscadp" mit weiteren Unterverzeichnissen
fuer Ihre  privaten  SISCAD-P Daten angelegt, falls diese nicht 
bereits eingerichtet worden sind.

Bereits existierende Startupdateien werden vor dem Ersetzen  durch
neue Startupdateien  umbenannt und erhalten den Originaldateinamen
mit der Endung  ".LaufendeNummer". 

Beispiel: Die Datei .mwmrc umbenannt nach .mwmrc.1. Falls .mwmrc.1 
bereits existiert wird .mwmrc nach .mwmrc.2 gesichert usw.

EOT

weiter_mit_cr

echo Private SISCAD-P Verzeichnisse werden angelegt ...
echo

for dir in ${PRIVAT_HOME} ${ownsys} ${ownicn} ${PRIVAT_HIS} ${PRIVAT_RED} ${PRIVAT_FEL} ${PRIVAT_ZNE}
do
  d=`echo ${dir} | sed -e 's|/$||' `
  if [ -d ${d} ]
  then
    echo Verzeichnis ${d} existiert bereits
  else
    mkdir ${d} 
    echo Verzeichnis ${d} angelegt 
  fi
done

echo
echo Private profiles werden kopiert ...
echo

for file in `find ${cadetc}/profiles -type f -print`
do
  update_file ${file} ${HOME}
done

case ${OS} in

   Linux)    # Linux specific setup  

OK=1
         
while [ "$OK" = 1 ]  
do
cat <<END

Mit welchem Windowmanager wollen Sie mit SISCAD-P arbeiten ?

1 .. fvwm  F(?) Virtual Window Manager for X11
2 .. mwm   OSF / Motif Window Manager

END

read answ

case ${answ} in
   1)  cp ${cadsys}/siscadp.def.fvwm /tmp/siscadp.def
       update_file  /tmp/siscadp.def ${ownsys} 
       rm /tmp/siscadp.def
       OK=0
       ;;
   2)  cp ${cadsys}/siscadp.def.mwm /tmp/siscadp.def
       update_file  /tmp/siscadp.def ${ownsys} 
       rm /tmp/siscadp.def
       OK=0
       ;;
   *)  echo Falsche Eingabe !! 
       ;;
esac

done
esac   # case OS

fgrep VERSION= ${INSTLOG} >${USEDLOG}  # Setup zu dieser Version OK 

cat <<END

Das SISCAD-P Benutzer Setup ist beendet. Bitte loggen Sie sich nun
ganz aus (login: Prompt) damit alle Aenderungen wirksam werden.
Beim naechsten Einloggen koennen Sie dann SISCAD-P in einem Fenster
aus der Kommandozeile (Befehl: siscadp) oder ueber das Menue des
Window Managers starten. 

END

weiter_mit_cr

exit 0

