#!/bin/sh
#--lavr - want to adds: lcvsup -i - interactive mode
#                       lcvsup -b - batch mode
#-set -x

xit=66
#--lavr, may be later to do canonical-adjust?
#
#DATE=`date "+%H.%M-%d.%m.%y"`

DATE=`date "+%d.%m.%y"`
CVSUPlogDIR=/var/log
CVSUPbaseDir=/var/log/cvsup
CVSUPcollDir=${CVSUPbaseDir}/sup-${DATE}

#--lavr, default BASEDIR=/usr/local/etc/cvsup

DATDIR=/usr/local/etc/cvsup
LOGDIR=/var/log
LOCDIR=/var/spool/lock
CVSUP=/usr/local/bin/cvsup
SUPSW="-g -L 1 -z -b ${CVSUPbaseDir} -c ${CVSUPcollDir} -l $LOCDIR/cvsup "
LANG=C; export LANG
LC_ALL=C; export LC_ALL

 if [ ! -d ${CVSUPbaseDir} ]; then
#    echo "--- Create" ${CVSUPbaseDir} and ${CVSUPcollDir} "---"
#    echo "--- Backup Old-Kernel ---"
    mkdir ${CVSUPbaseDir}
    mkdir ${CVSUPcollDir}
    cp /sys/i386/conf/* ${CVSUPcollDir}
 else
    if [ ! -d ${CVSUPcollDir} ]; then
       mkdir ${CVSUPcollDir}
    fi
#    echo "--- Create New:" ${CVSUPcollDir} "---" 
    cp /sys/i386/conf/* ${CVSUPcollDir}
 fi

  RUNNING=`ps auxwww | grep "$CVSUP" | grep -v grep`
  if test -z "$RUNNING" ; then
    rm -f $LOGDIR/cvsup-log.SUP
    touch $LOGDIR/cvsup-log.SUP
    echo "=====Started at:  " `date`             >> $LOGDIR/cvsup-log.SUP
    echo "=====  Ports at:  " `date`             >> $LOGDIR/cvsup-log.SUP
    $CVSUP $SUPSW "$DATDIR"/ports-supfile        >> $LOGDIR/cvsup-log.SUP 2>&1
    echo "=====  Doc   at:  " `date`             >> $LOGDIR/cvsup-log.SUP
    $CVSUP $SUPSW "$DATDIR"/doc-supfile-all      >> $LOGDIR/cvsup-log.SUP 2>&1
    echo "=====  REL_4 at:  " `date`             >> $LOGDIR/cvsup-log.SUP
    $CVSUP $SUPSW "$DATDIR"/stable-4-supfile-all >> $LOGDIR/cvsup-log.SUP 2>&1
#    echo "=====  Crypto at:  " `date`            >> $LOGDIR/cvsup-log.SUP
#    $CVSUP $SUPSW "$DATDIR"/secure-stable-supfile >> $LOGDIR/cvsup-log.SUP 2>&1
    echo "=====Finished at: " `date`             >> $LOGDIR/cvsup-log.SUP
    for i in 6 5 4 3 2 1 0; do
      i1=`expr $i + 1`
      if test -f $LOGDIR/cvsup-log.$i.SUP ; then
        mv -f $LOGDIR/cvsup-log.$i.SUP $LOGDIR/cvsup-log.$i1.SUP
      fi
    done
    mv -f $LOGDIR/cvsup-log.SUP $LOGDIR/cvsup-log.0.SUP
    xit=0
  else
    touch $LOGDIR/loc.SUP
    echo "CVSup already running"
    echo "=====CVSup already running! at: " `date` >> $LOGDIR/loc.SUP
    xit=2
  fi
exit $xit

