-#!/bin/bash
+#!/bin/sh
# NSC -- Makefile & Config file build script
-# (c) 1997--2000 Martin Mares <mj@ucw.cz>
+# (c) 1997--2008 Martin Mares <mj@ucw.cz>
-ROOT=/etc/named # Root dir of the whole package
-CF=cf # Place for all configuration files
-ZONES=zone # Place for all primary zone files
-BAX=bak # Place for all secondary zone files
-VERS=ver # Place for all primary version files
-NSC=m4 # Place for all scripts
-
-DOMAINS=$CF/domains # The master domain list
-MKFILE=Makefile # Makefile to generate
-CONFFILE=named.conf # Configuration file to generate
-CACHE=root.cache
+set -e
M4=`which gm4` || M4=`which m4` || ( echo "Unable to find M4!" ; exit 1 )
+DOMAINS=cf/domains
if [ ! -f $DOMAINS ] ; then
echo "Domain list file missing."
exit 1
fi
-m4 $NSC/dnslib.m4 $NSC/mkconf.m4 $DOMAINS >$CONFFILE -DZONEDIR=$ZONES -DBAKDIR=$BAX -DCACHE=$CACHE -DROOT=$ROOT
-m4 $NSC/dnslib.m4 $NSC/mkmf.m4 $DOMAINS >$MKFILE -DZONEDIR=$ZONES -DBAKDIR=$BAX -DCACHE=$CACHE -DVERSDIR=$VERS -DNSCDIR=$NSC -DCONF=$CONFFILE -DCFDIR=$CF -DM4=$M4
+
+mkdir -p zone bak hash ver
+$M4 m4/mkconf.m4 $DOMAINS >named.conf
+$M4 m4/mkmf.m4 $DOMAINS >Makefile
+$M4 -DM4=$M4 m4/mkgenzone.m4 >bin/genzone
+chmod +x bin/genzone