]> mj.ucw.cz Git - nsc-5.git/blob - m4/mkgenzone.m4
When zone contents do not change, version number is not incremented
[nsc-5.git] / m4 / mkgenzone.m4
1 dnl ###
2 dnl ### NSC -- Zone Generating Script Builder
3 dnl ### (c) 2011 Martin Mares <mj@ucw.cz>
4 dnl ###
5 include(m4/dnslib.m4)
6 changecom(REM)
7 divert(0)dnl
8 #!/bin/sh
9 # Please do not modify this script, it is automatically generated by m4/mkgenzone.m4
10
11 set -e
12 Z=`$'1
13 shift
14 mkdir -p HASHDIR
15 CURRENT_HASH=$(M4 -DHASHING m4/nsc.m4 "$@" | md5sum | cut -d " " -f1)
16 PREV_HASH=$(if [ -s HASHDIR/$Z ] ; then cat HASHDIR/$Z ; fi)
17 if [ "X$CURRENT_HASH" = "X$PREV_HASH" ] ; then
18         echo "-- $Z: No changes"
19         touch ZONEDIR/$Z HASHDIR/$Z
20 else
21         M4 -DVERS=VERSDIR/$Z m4/nsc.m4 "$@" >ZONEDIR/$Z.new
22         mv ZONEDIR/$Z.new ZONEDIR/$Z
23         echo "** $Z: New version $(sed -e "s/^;;; VERSION: //; t; d" ZONEDIR/$Z)"
24         echo $CURRENT_HASH >HASHDIR/$Z
25 fi