#!/bin/bash
# Startscript
# Version 84-8
# Datum: 2002-10-01


# 
# Welches Programm soll gestartet werden
# --------------------------------------
export PROGRAMMNAME=arcad


#
# MySQL Umgebungsvariable
# Diese Variable wird vom MySQL-Client bentigt, um
# den MySQL-Server zu finden.
# Bei einer SuSE LINUX Distribution befindet sich die
# MySQL Verbindung in:
# export MYSQL_UNIX_PORT=/var/lib/mysql/mysql.sock 
# Bei Debian in:
# export MYSQL_UNIX_PORT=/var/run/mysqld/mysqld.sock 
# ---------------------------------------------------
export MYSQL_UNIX_PORT=/var/lib/mysql/mysql.sock 


# Hauptbereiche Ihres Programmes
# -----------------------------------------------------------------------------
export TX_TUX=/opt/tuxbase/usr
export TX_USE=/opt/tuxbase/projects/$PROGRAMMNAME

# 
# Dieses ist der Pfad fr Ihre Projekte
# ndern Sie diesen nach Ihren Wnschen
# -------------------------------------
export TX_SHARE=/var/lib/tuxbase


# Pfad Bereiche, in denen das Programm die Daten suchen wird.
# Lassen Sie diese Bereich nach Mglichkeit so, wie diese sind.
# Es ist dann im Nachherein einfacher, Daten auszutauschen.
# -----------------------------------------------------------
export TX_EXE=$TX_USE/bin
export TX_DAT=$TX_SHARE/dat
export TX_PRO=$TX_SHARE/pro
export TX_IOU=$TX_SHARE/pro
export TX_WOH=$TX_SHARE/woh
export TX_KUB=$TX_SHARE/kub
export TX_RBU=$TX_SHARE/rbu
export TX_LIB=$TX_SHARE/lib
export TX_MAU=$TX_SHARE/mau
export TX_MAS=$TX_SHARE/pro
export TX_FAX=$TX_SHARE/fax
export TX_PIC=$TX_SHARE/pic
export TX_BAC=$TX_SHARE/sic

# 
# Wo befindet sich die Dokumentation
# ----------------------------------
export TX_DOC=$TX_SHARE/doc
export TX_IMG=$TX_USE/img


#
# Bestimmen Sie den Grenfaktor fr die Darstellung der Fonts
# Der Wert 1.00 entspricht dem blichen Grenverhltnis auf
# der Oberflche.
# Sioe knnen diesen Wert entsprechend verkleinern oder vergrern.
# -----------------------------------------------------------------
export TX_FONTSCALE="1.00"

#
# Bestimmen Sie die Familie des gewnschten Fonts
# -----------------------------------------------
export TX_FONTFAMILY="helvetica"


#
# Graphiktreiber (XLIB oder OPENGL)
# Soll XLIB statt GLX verwendet werden?
# Nur fr Rechner interessant, die keine
# 3D Graphikkarte verwenden.
# --------------------------------------
# export TX_XLIB="yes"


# --------------------------------
# DEBUG Mode (nur zu Testzwecken)
# --------------------------------
# Sollen Debug Informationen angezeigt werden
# Ihr Programm luft dann in einem Debug-Mode, der mehr anzeigt
# als der normale Modus:
# Attribute werden auf immer sichtbar gesetzt
# Events werden dargestellt
# Linien mit Lnge 0 werden gelscht
# Informationen ber Modellgre werden ausgegeben
# ------------------------------------------------
export TX_DEBUG="no"


#
# -------------------------------------
# Erlaubt dem Programm, bei einem      
# SIGSEVV Fehler den "Core" auszugeben.
# -------------------------------------
ulimit -c unlimited


# ------------------------------------------------------------
# Setze User Variable (BugFix fr manche Linux-Distributionen)
# ------------------------------------------------------------
export USER=$(whoami)


# Prfvariablen. Es wird auf Vorhandensein der ntigen Bibliotheken 
# und Anwenderrechte sowie auf die noetige kernel-version geprueft.
# ----------------------------------------------------------------- 
CHECKLIB=/lib/libc.so.6
CHECKKERNEL='2.4.18'
ANWENDER=$(whoami)
BSYSTEM="Linux"
OPERATOR="root"
if test $(uname) = $BSYSTEM; then
	echo
	echo INFORMATION:
	echo '|' Sie verwenden das Betriebssystem $BSYSTEM mit dem Kernel $(uname -r)
        echo '|' Der Kernel wurde fr den $(uname -m) Prozessor compiliert.
	if test -f $CHECKLIB; then

		if test $ANWENDER != $OPERATOR; then
		  # starte programm
		  # ---------------
		  echo
		  echo '|' ----------------------------
		  echo '|' Starte $PROGRAMMNAME
		  echo '|' ----------------------------
		  echo '|' homeverzeichnis____: $TX_USE
		  echo '|' programmverzeichnis: $TX_EXE
		  echo '|' datenverzeichnis___: $TX_SHARE
		  echo '|' mysqlsocket________: $MYSQL_UNIX_PORT
		  echo '|' 1.language_________: $LANGUAGE
		  echo '|' 2.language_________: $LANG
		  echo
		  cd $TX_USE

		  #
		  # Setze Bibliothek-Pfad fr dieses Produkt
		  # ----------------------------------------
		  if [ -z LD_LIBRARY_PATH ] 
		  then 
			LD_LIBRARY_PATH=/usr/lib/Tuxbase; 
		  	LD_LIBRARY_PATH=/usr/lib/Tuxbase/irit:$LD_LIBRARY_PATH 
		  else 
		  	LD_LIBRARY_PATH=/usr/lib/Tuxbase:$LD_LIBRARY_PATH 
		  	LD_LIBRARY_PATH=/usr/lib/Tuxbase/irit:$LD_LIBRARY_PATH 
		  fi 
		  export LD_LIBRARY_PATH; 
		
		  #
		  # Rufe Programm auf
		  # -----------------
		  # valgrind --tool=memcheck bin/$PROGRAMMNAME $1 $2 $3 $4 &
		  bin/$PROGRAMMNAME $1 $2 $3 $4 &
		  # /usr/bin/ldd bin/$PROGRAMMNAME
		
		else
		  echo
		  echo HINWEIS:
		  echo '|' Sie sind als $OPERATOR angemeldet.
		  echo '|' Dieses von Ihnen aufgerufene Programm ist so konzipiert, 
		  echo '|' da Sie es als normaler Anwender starten mssen.
		  echo '|' Bitte melden Sie sich als $OPERATOR ab und melden Sie sich als normaler
		  echo '|' Anwender an.
		  echo 
		fi
	else
		echo
		echo HINWEIS:
		echo '|' Es wurde keine $CHECKLIB Bibliothek gefunden.
		echo '|' Erneuern Sie Ihr $BSYSTEM Betriebssystem auf mind. den Kernel $CHECKKERNEL.
		echo '|' Ihr Programm luft erst ab dem Kernel $CHECKKERNEL.
		echo 
	fi
else
	echo
	echo HINWEIS:
	echo '|' Sie verwenden kein $BSYSTEM Betriebssystem.
	echo '|' Ihr Programm wurde bislang nur unter $BSYSTEM compiliert und getestet.
	echo '|' Sofern Sie ein anderes Betriebssystem einsetzen wollen, setzen
	echo '|' Sie sich mit uns in Verbindung.
	echo '|' 
	echo '|' email: info@arcad.de
	echo '|' --------------------
fi
