#!/bin/sh
# Auspice Services for IRCd
# Created by In Mean

DIR=`pwd`
DATE=`date +"%a, %b %e %Y"`
TIME=`date +"%H:%M:%S %Z"`
SERVPID="data/services.pid"
BACKUP="data/services.bak"

if [ -r $SERVPID ]; then
servicespid=`cat $DIR/$SERVPID`
if `kill -CHLD $servicespid >/dev/null 2>&1`; then
echo " ############################################ "
echo " #  Services Already Running in PID: $servicespid    "
echo " ############################################ "
exit 0
fi
mv -f $SERVPID $BACKUP
$DIR/src/services
echo " ############################################ "
echo " #            Loading Services. . .           "
echo " ############################################ "
sleep 3
if [ ! -r $SERVPID ]; then
mv -f $BACKUP $SERVPID
echo " ############################################ "
echo " #                  *ERROR*                   "
echo " #             Possible problems:             "
echo " #  - You configuration file is not correct   "
echo " #    Check file services.conf.               "
echo " #  - You database file error please restore  "
echo " #    from files.db.save                      "
echo " ############################################ "
exit
else
echo " ############################################ "
echo " # Services loaded.                           "
echo " # Loaded in Directory: $DIR            "
PID=`cat data/services.pid`
echo " # Process ID: $PID                           "
echo " ############################################ "
echo " "
rm -f $BACKUP
  fi
else
$DIR/bin/services
echo " ############################################ "
echo " #            Loading Services. . .           "
echo " ############################################ "
sleep 3
if [ ! -r $SERVPID ]; then
echo " ############################################ "
echo " #                  *ERROR*                   "
echo " #             Possible problems:             "
echo " #  - You configuration file is not correct   "
echo " #    Check file services.conf.               "
echo " #  - You database file error please restore  "
echo " #    from files.db.save                      "
echo " ############################################ "
exit
else
echo " ############################################ "
echo " # Services loaded.                           "
echo " # Loaded in Directory: $DIR                  "
PID=`cat data/services.pid`
echo " # Process ID: $PID                           "
echo " ############################################ "
echo " "
  fi
fi
