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

# Dieses Shellscript definiert die notwendigen Systemvariablen
# und startet anschliessend ein SIS Programm. Der Name des
# zu startenden Programmes wird aus dem Namen des Aufrufs gebildet.
#
# Damit dies fuer alle Programme funktioniert, werden bei der Installation 
# symbolische Links in /usr/bin  mit den Programmnamen gebildet,
# welche alle auf dieses Shellscript zeigen.
#  
# Ausgangspunkt fuer die Definition der Systemvariablen ist die Datei 
# siscad.env im Verzeichnis  ${SISCAD_HOME}, welche die niedrigste 
# Prioritaet hat. 
# 
# In den gleichnamigen Dateien siscad.env in den Verzeichnissen 
# ${PRIVAT_HOME} und ${GLOBAL_HOME} koennen Systemvariablen 
# umdefiniert werden. Die Datei siscad.env im Verzeichnis 
# ${PRIVAT_HOME} hat die hoechste Prioritaet da sie als letzte
# aufgerufen wird wenn Sie vorhanden ist.
#

SISCAD_PROG=`basename $0`
SISCAD_HOME=/usr/siscadp   ; export SISCAD_HOME

if [ "${SISCAD_PROG}" = "start" -o "$1" = "-h" ]
then
	echo usage: sisprogram [ -d ] [ -h ] [ args ]
        echo        sisprogram is a symlink to this script
        exit 1
fi 
#
# 1. SISCAD standard Umgebungsvariablen werden gesetzt. 
#
. ${SISCAD_HOME}/sys/siscad.env

#
# 2. GLOBAL_HOME Umgebungsvariablen falls vorhanden 
#
if [ -f ${GLOBAL_HOME}/sys/siscad.env ]
then 
  . ${GLOBAL_HOME}/sys/siscad.env
fi 

#
# 3. PRIVAT_HOME Umgebungsvariablen falls vorhanden 
#
if [ -f ${PRIVAT_HOME}/sys/siscad.env ]
then
  . ${PRIVAT_HOME}/sys/siscad.env
fi

#
# Start setup_user falls 1. Aufruf oder neue Version
#
INSTLOG=${SISCAD_HOME}/.version        # SISCAD Version
USEDLOG=${PRIVAT_HOME}/.version        # Users version  
INST_VERSION=`fgrep VERSION= ${INSTLOG} `
USED_VERSION=`fgrep VERSION= ${USEDLOG} 2>/dev/null`

if [ "${INST_VERSION}" != "${USED_VERSION}" ]
then
cat <<END
Willkommen zu SISCAD-P ${INST_VERSION}

Sie haben SISCAD-P zum erstem mal aufgerufen bzw. eine neue SISCAD-P
Version wurde auf Ihrem System installiert. 
END
	$cadexe/setup_user
	exit 0
fi

#
# 4. SISCAD-P Application Default Einstellungsdatei setzen
#     

XENVIRONMENT=${SISCAD_HOME}/sys/${SISCAD_PROG}.def

if [ -f ${GLOBAL_HOME}/sys/${SISCAD_PROG}.def ]
then 
   XENVIRONMENT=${GLOBAL_HOME}/sys/${SISCAD_PROG}.def
fi 

if [ -f ${PRIVAT_HOME}/sys/${SISCAD_PROG}.def ]
then
   XENVIRONMENT=${PRIVAT_HOME}/sys/${SISCAD_PROG}.def
fi

export XENVIRONMENT 

# Start SIS Programm 
#

if [ "$1" = -d ]    # debug mode
then
	shift
cat <<END

SISCAD-P Systemumgebung :

caddok=${caddok}
cadetc=${cadetc}
cadexe=${cadexe}
cadfnt=${cadfnt}
cadicn=${cadicn}
cadsys=${cadsys}
cadstl=${cadstl}
cadzne=${cadzne}

ownsys=${ownsys}
ownicn=${ownicn}

SISCAD_HIS=${SISCAD_HIS}
PRIVAT_HIS=${PRIVAT_HIS}
GLOBAL_HIS=${GLOBAL_HIS}

SISCAD_RED=${SISCAD_RED}
PRIVAT_RED=${PRIVAT_RED}
GLOBAL_RED=${GLOBAL_RED}

SISCAD_FEL=${SISCAD_FEL}
PRIVAT_FEL=${PRIVAT_FEL}
GLOBAL_FEL=${GLOBAL_FEL}

SISCAD_ZNE=${SISCAD_ZNE}
PRIVAT_ZNE=${PRIVAT_ZNE}
GLOBAL_ZNE=${GLOBAL_ZNE}

PRIVAT_HOME =${PRIVAT_HOME}
GLOBAL_HOME =${GLOBAL_HOME}
SISCAD_HOME =${SISCAD_HOME}

XENVIRONMENT=${XENVIRONMENT}

${SISCAD_PROG} wurde gestartet !
END
fi

cd ${PRIVAT_HOME}
${cadexe}/${SISCAD_PROG} $*
