]> mj.ucw.cz Git - nsc-5.git/blob - bin/genzone
Switched to stand-alone shell environment file
[nsc-5.git] / bin / genzone
1 #!/bin/sh
2 set -e
3 . bin/shell-env
4 Z=$1
5 shift
6 mkdir -p $HASHDIR
7 CURRENT_HASH=$($M4 -DHASHING m4/nsc.m4 "$@" | md5sum | cut -d " " -f1)
8 PREV_HASH=$(if [ -s $HASHDIR/$Z ] ; then cat $HASHDIR/$Z ; fi)
9 if [ "X$CURRENT_HASH" = "X$PREV_HASH" ] ; then
10         echo "-- $Z: No changes"
11         touch $ZONEDIR/$Z $HASHDIR/$Z
12 else
13         $M4 -DVERS=$VERSDIR/$Z m4/nsc.m4 "$@" >$ZONEDIR/$Z.new
14         mv $ZONEDIR/$Z.new $ZONEDIR/$Z
15         echo "** $Z: New version $(sed -e "s/^;;; VERSION: //; t; d" $ZONEDIR/$Z)"
16         echo $CURRENT_HASH >$HASHDIR/$Z
17 fi