]> andersk Git - moira.git/blame_incremental - gen/ip-billing.sh
Command line printer manipulation client, and build goo.
[moira.git] / gen / ip-billing.sh
... / ...
CommitLineData
1#!/bin/sh
2#
3# $Header$
4
5PATH=/usr/bin:/bin:/usr/sbin:/sbin
6
7if [ -d /var/athena ] && [ -w /var/athena ]; then
8 exec >/var/athena/moira_update.log 2>&1
9else
10 exec >/tmp/moira_update.log 2>&1
11fi
12
13# The following exit codes are defined and MUST BE CONSISTENT with the
14# error codes the library uses:
15MR_MISSINGFILE=47836473
16MR_TARERR=47836476
17MR_MKCRED=47836474
18
19OUTFILE=/var/tmp/ip-billing.out
20OUTDIR=/var/tmp/ip-billing.dir
21
22# Alert if the output file doesn't exist
23test -r $OUTFILE || exit $MR_MISSINGFILE
24
25# Make a temporary directory to unpack files into.
26rm -rf $OUTDIR
27mkdir $OUTDIR || exit $MR_MKCRED
28cd $OUTDIR || exit $MR_MKCRED
29
30# unpack the file
31tar xpf $OUTFILE || exit $MR_TARERR
32for i in ctl dat; do
33 if [ ! -f moira.$i ]; then
34 exit $MR_MISSINGFILE
35 fi
36 mv moira.$i /var/tmp
37done
38
39# cleanup
40cd /
41rm -rf $OUTDIR
42test -f $OUTFILE && rm -f $OUTFILE
43test -f $0 && rm -f $0
44
45exit 0
This page took 0.043248 seconds and 5 git commands to generate.