#!/bin/sh
# (c) Copyright 1994 James H. Lowe, Jr.
#
# $Id: shak0_header_v 1.19 1997/01/05 00:41:22 jhl Exp $
#
# Usage arg2 is date
#       arg3 is program name
#       arg1 is tape number

shak_inactive=0

if [ ! "$SHAK_SHAKTYPE" ]; then
  SHAK_SHAKTYPE="UNKNOWN"
fi

if [ -f /bin/hostname ]; then
   B="`/bin/hostname | sed -e 's/^\([^\.]*\)\..*/\1/'`"
else
   B="`hostname | sed -e 's/^\([^\.]*\)\..*/\1/'`"
fi

if [ ! $? -eq 0 ]; then
  echo "shak0_header: sed failed." 1>&2
  exit 1 
fi

shak_tapenumber="$1"

shift;


case $# in
0) echo "shak0_header: invalid arguments" 1>&2; exit 2
   ;;
1)
  A="`uname -a`__TAPE_NO__${shak_tapenumber}__"
  rdate="$1"
  C="$A"
  ;;
*)
  rdate="$1"
  cmdname="$2"
  shift
  shift
  args="`echo "$*" | sed -e 's/:/{colon}/g'`"
  A="`sickdelay=$delay_readfile export sickdelay; ${SHAK_LIBPATH}/shak0_read_file ${SHAK_BACKHOST} ${cmdname} | ident | grep '\$Id:' | sed -e 's/^ *//'`"
  if [ ! "$A" ]; then
     ${SHAK_LIBPATH}/shak0_read_file ${SHAK_BACKHOST} ${cmdname} 1>/dev/null 2>&1
     if [ $? -ne 0 ]; then
        exit 1
     else
        A="\$""Id: default_header 1.1.1.1 1970/01/01 00:00:00 root Exp \$"
     fi
  fi
  C="${B}:${SHAK_SHAKTYPE}:${SHAK_BACKHOST}:${A}__TAPE_NO__${shak_tapenumber}__"
  ;;
esac
#DE="`${SHAK_LIBPATH}/shak0_delim`"
#echo " DEBUG $C" 1>&2
#echo " DEBUG $DE" 1>&2
echo -n "__SHAK__${rdate}__SHAK__${C}${SHAK_useheader}:${SHAK_TAPECAPACITY}:${shak_inactive}:${SHAK_USERLOGIN}:${args}:256:unset:__SHAK__"
if [ ! $? -eq 0 ]; then
  exit 1
fi
exit 0

