#!/bin/sh
# $Id: GuideMe,v 1.3.2 1997/09/28 19:03:58 grimaldo Exp $
# PACKAGE: chklogs (c)1996,1997 D.E.Grimaldo T.
# DESCR.: 
#	Installation guidance script for ChkLogs. 

BUILD='3'
PRODUCT='Chklogs'

SETUP_PROG='SetupChklogs'
REGIS_PROG='./support/Register'

echo "        ***** ---------------------------------------------- *****"
echo "        ***** ChkLogs Installation Guidance v1.3 (rel 2.0-3) *****"
echo "        ***** ---------------------------------------------- *****"

#
# Probers
#
PERL=`which perl`
#if [ $? != 0 ]; then echo "No Perl! get it first.; exit; fi
PERLLIB=`$PERL -e 'use Config; print $Config{"installprivlib"};'`
ZIPPER=`which gzip`
if [ $? != 0 ]; then ZIPPER=; fi
SENDMAIL=`which sendmail`
if [ $? != 0 ]; then SENDMAIL=; fi
CHKLOGSCONF=/etc/chklogs.conf
SYSLOGCONF=`whereis syslog.conf | awk '{print $2}'`
MAILX=`which mailx`
if [ $? != 0 ]; then MAILX=; fi

#
# Expected locations  - Do not modify anything below this line!
#
LOC_RESOURCEDIR=/var/log
LOC_SYSLOGPID1=/var/run/syslog.pid
LOC_SYSLOGPID2=/etc/syslog.pid
LOC_ZIPPER=/bin/gzip
LOC_PERL=/usr/bin/perl
LOC_SENDMAIL=/usr/sbin/sendmail
LOC_CHKLOGSCONF=/etc/chklogs.conf
LOC_VARRUN="/var/run"

#
# Let's do it
#
SYSLOGPID="not found!"
if [ -r "/var/run/syslog.pid" ] ; then
	SYSLOGPID=$LOC_SYSLOGPID1
else
	if [ -r "/etc/syslog.pid" ]; then	# SunOS ?
		SYSLOGPID=$LOC_SYSLOGPID2
	fi
fi
if [ -d "$LOC_VARRUN" ]; then
    PID_DIR=$LOC_VARRUN
else
    echo "No /var/run ?...."
    PID_DIR=
fi    


#
# Create Configuration file for inclusion in makefile
#
SPID="syslog.pid"
echo "# Chklogs Configuration for makefile" > makefile.cfg
echo "PERL_LIB=$PERLLIB" >> makefile.cfg
echo "PERL_BIN=$PERL"    >> makefile.cfg
echo "GZIP_BIN=$ZIPPER"  >> makefile.cfg
echo "SYSLOG_PID=$SPID"  >> makefile.cfg
echo "SYSLOG_CONF=$SYSLOGCONF"  >> makefile.cfg
echo "PID_DIR=$PID_DIR"  >> makefile.cfg
echo "CDK_ADMIN=root"  >> makefile.cfg
echo "CDK_LROOT=/usr/local/lib/chklogs"  >> makefile.cfg
echo "CDK_BROOT=/usr/local/bin"  >> makefile.cfg


echo "        Perl Libraries: " $PERLLIB 
echo "        Perl Binary   : " $PERL
echo "        Compressor    : " $ZIPPER
echo "        Preferred M.A.: " $SENDMAIL
echo "        Other Mailer  : " $MAILX

ln -f -s ../bin/Smtp.pm support/Smtp.pm

if [ "$WINDOWID" != "" ]; then
    # -----------------------------------
    # Graphical Installation
    # -----------------------------------
    CDK_PERL_LIB=$PERLLIB
    CDK_PERL_BIN=$PERL
    CDK_GZIP_BIN=$ZIPPER
    CDK_SYSLOGPID=$SPID
    CDK_CONF=$SYSLOGCONF
    CDK_VARRUN=$PID_DIR
    CDK_ADMIN=root
    export CDK_PERL_LIB 
    export CDK_PERL_BIN
    export CDK_GZIP_BIN
    export CDK_SYSLOGPID
    export CDK_CONF
    export CDK_VARRUN
    export CDK_ADMIN
    export CDK_LROOT
    export CDK_BROOT
    echo
    echo "Spawning X setup utility for Chklogs package"
    CDK_MAKEPATH=`pwd`
    export CDK_MAKEPATH
    cd support; exec `pwd`/$SETUP_PROG $CDK_MAKEPATH
    exit
else
    # -----------------------------------
    # Text mode Installation
    # -----------------------------------
    echo
    echo "    <Program file>:<Configuration variable> <- <most probable value>"
    echo
    #
    # TELL ABOUT ChkLogs 
    #
    DEGT="chklogs"
    if [ "$PERL" != "$LOC_PERL" ] ; then
	echo $DEGT:"#!/magic/line <- #!"$PERL
    fi
    if [ "$ZIPPER" != "$LOC_ZIPPER" ] ; then
	echo $DEGT:"zipper <- "$ZIPPER
    fi
    if [ "$SYSLOGPID" != "$LOC_SYSLOGPID1" ] ; then
	echo $DEGT:"syslogF <- "$SYSLOGPID
    fi
    if [ "$SENDMAIL" != "$LOC_SENDMAIL" ] ; then
	echo $DEGT:"mailer <- "$SENDMAIL
    fi

    if [ "$SYSLOGCONF" = "" ]; then
	echo "Where is syslog.conf "
    fi
    #
    # TELL ABOUT ChkLogs Library
    #
    DEGT="Chklogs.pm"
    if [ "$PERL" != "$LOC_PERL" ] ; then
	echo $DEGT:"#!/magic/line <- #!"$PERL
	echo "magicline"
    fi
    if [ "$CHKLOGSCONF" != "$LOC_CHKLOGSCONF" ] ; then
	echo $DEGT:"ConfFile <- "$CHKLOGSCONF
	echo "conffile"
    fi
    if [ ! -d "$LOC_RESOURCEDIR" ] ; then
	echo $DEGT:"ResrcFile <- "$LOC_RESOURCEDIR
	echo "resrcfile"
    fi

    #
    # TELL ABOUT ChkLogs Administration
    #
    DEGT="chklogsadm"
    if [ "$PERL" != "$LOC_PERL" ] ; then
	echo $DEGT:"#!/magic/line <- #!"$PERL
    fi

    #
    # TELL ABOUT makefile
    #
    DEGT="makefile"
    echo $DEGT:"PERL_LIB <- "$PERLLIB
    echo "    Remember to adapt PERL_LIB, DOCDIR, BINDIR, MANDIR"
    echo "    Also the default group id for installation U_OPTIONS"
    echo

    $REGIS_PROG --save --show
    echo "-----------------------------------------------------"
    echo "Why registration information?"
    echo "   1. Advance notification of future releases/updates"
    echo "   2. I have a better idea of the user base"
    echo "   3. Better info on which platforms chklogs is installed"
    echo "   4. I can know whether to commit to Perl 5.x or not"
    echo "   5. I need your input"
    echo
    echo "You can opt for aborting and editing register.txt by hand"
    echo "and then mailing (if you wish) it."
    echo "Do you mind to mail the registration information now? Ctrl-C to abort"
    read 
    $REGIS_PROG --mail --check
fi
