]> andersk Git - moira.git/blame - regtape/reg-update
Command line printer manipulation client, and build goo.
[moira.git] / regtape / reg-update
CommitLineData
c9c95ffc 1#!/bin/sh -vx
b739e5bc 2#
c9c95ffc 3# Script to update Moira from Registrar and Personnel "tapes".
4
5if [ "filler $1" != "filler staff" -a "filler $1" != "filler student" ] ; then
6 echo "Bad argument $1"
7 echo "Usage: $0 [ staff | student ]"
8 exit 1
9fi
10who="$1"
11rdir=/moira
12bdir=$rdir/bin
13tdir=$rdir/tapes
14ldir=$rdir/load
b739e5bc 15
f6d49afc 16date=`date +%y%m%d`
c9c95ffc 17date=`expr $date - 1` # files are postdated by 1 day
18
19cd "$ldir" || exit 2
20
21if [ -f "$tdir/$who.input.$date.Z" ] ; then
22
23 if [ -f "$ldir/$who.input.$date" ] ; then
24 echo "Pre-existing $ldir/$who.input.$date, will not overwrite."
25 exit 3
26 fi
27
28 zcat "$tdir/$who.input.$date.Z" | "$bdir/$who.cvt" \
29 > "$ldir/$who.input.$date"
30
31 [ -s "$ldir/$who.input.$date" ] \
32 && [ `diff $ldir/$who.input.last $ldir/$who.input.$date |wc -l` -lt 500 ] \
33 && rm $ldir/$who.input.last \
34 && ln -s $who.input.$date $ldir/$who.input.last \
35 && $bdir/$who -n $ldir/$who.input.$date > $ldir/$who.output.$date 2>&1 \
36
37# && egrep -v "($who): (adding|updating)" $ldir/$who.output.$date \
38# > $ldir/$who.err.$date 2>&1 \
39# && cat /usr/local/lib/mail_header $who.err | mail dkk
40
41fi
This page took 0.092334 seconds and 5 git commands to generate.