]> CyberLeo.Net >> Repos - FreeBSD/releng/8.1.git/blob - tools/diag/ac/ent.sh
Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.
[FreeBSD/releng/8.1.git] / tools / diag / ac / ent.sh
1 #!/bin/sh -x
2 # Copyright (c) 2002,2003 Alexey Zelkin <phantom@FreeBSD.org>
3 #
4 # ent.sh -- this script checks {authors,teams}.ent files for correctness
5 #
6 # $FreeBSD$
7
8 : ${CVSROOT=/home/dcvs}
9 prefix=doc/en_US.ISO8859-1/share/sgml
10 cvs='cvs -Q -R co -p'
11 diff='diff -u'
12 tmp=${TMPDIR-/tmp}/_entities
13
14 ckfile() {
15
16 ckf=$1
17
18 $cvs $prefix/$ckf 2>/dev/null |
19         grep ENTITY |
20         awk '{ print $2 }' > $tmp.entsrc
21 sort -u $tmp.entsrc > $tmp.entsrc2
22 $diff $tmp.entsrc $tmp.entsrc2 > $ckf.order
23
24 $cvs $prefix/$ckf 2>/dev/null |
25         perl -ne 'print "$1 -- $2\n" if /ENTITY ([^ ]+).*<email>(.*)<\/email>/' |
26         grep -vi freebsd.org > $ckf.addr
27
28 }
29
30 ckresults() {
31
32 ckf=$1
33
34 if [ -s $ckf.order ]; then
35         echo "Ordering check for $ckf failed. See $ckf.ordering file for details."
36 else
37         rm -f $ckf.order
38         echo "Ordering check for $ckf is Ok. "
39 fi
40
41 if [ -s $ckf.addr ]; then
42         echo "Email addresses for $ckf failed. See $ckf.addr file for details."
43 else
44         rm -f $ckf.addr
45         echo "Email addresses check for $ckf is Ok. "
46 fi
47
48 }
49
50 ckfile "authors.ent"
51 ckfile "teams.ent"
52
53 echo
54
55 ckresults "authors.ent"
56 ckresults "teams.ent"
57
58 rm -f $tmp.entsrc $tmp.entsrc2