Pristine Ack-5.5
[Ack-5.5.git] / lang / cem / cemcom.ansi / make.hfiles
1 : Update Files from database
2
3 PATH=/bin:/usr/bin
4
5 case $# in
6 1) ;;
7 *)      echo use: $0 file >&2
8         exit 1
9 esac
10
11 (
12 IFCOMMAND="if [ -r \$FN ] ;\
13         then    if cmp -s \$FN \$TMP;\
14                 then    rm \$TMP;\
15                 else    mv \$TMP \$FN;\
16                         echo update \$FN;\
17                 fi;\
18         else    mv \$TMP \$FN;\
19                 echo create \$FN;\
20         fi"
21 echo 'TMP=.uf$$'
22 echo 'FN=$TMP'
23 echo 'cat >$TMP <<\!EOF!'
24 sed -n '/^!File:/,${
25 /^$/d
26 /^!File:[        ]*\(.*\)$/s@@!EOF!\
27 '"$IFCOMMAND"'\
28 FN=\1\
29 cat >$TMP <<\\!EOF!@
30 p
31 }' $1
32 echo '!EOF!'
33 echo $IFCOMMAND
34 ) |
35 sh