]> mj.ucw.cz Git - nsc-5.git/commitdiff
Switched to stand-alone shell environment file
authorMartin Mares <mj@ucw.cz>
Tue, 29 Jan 2019 20:45:25 +0000 (21:45 +0100)
committerMartin Mares <mj@ucw.cz>
Tue, 29 Jan 2019 20:45:25 +0000 (21:45 +0100)
Previously, we generated bin/genzone script by m4. As we will need more
parametrized scripts in the future, we now generate just an auxiliary
file bin/shell-env with shell environment variables.

bin/genzone [new file with mode: 0755]
bin/nsconfig
m4/mkgenzone.m4 [deleted file]
m4/mkmf.m4
m4/mkshell-env.m4 [new file with mode: 0644]

diff --git a/bin/genzone b/bin/genzone
new file mode 100755 (executable)
index 0000000..d2749de
--- /dev/null
@@ -0,0 +1,17 @@
+#!/bin/sh
+set -e
+. bin/shell-env
+Z=$1
+shift
+mkdir -p $HASHDIR
+CURRENT_HASH=$($M4 -DHASHING m4/nsc.m4 "$@" | md5sum | cut -d " " -f1)
+PREV_HASH=$(if [ -s $HASHDIR/$Z ] ; then cat $HASHDIR/$Z ; fi)
+if [ "X$CURRENT_HASH" = "X$PREV_HASH" ] ; then
+       echo "-- $Z: No changes"
+       touch $ZONEDIR/$Z $HASHDIR/$Z
+else
+       $M4 -DVERS=$VERSDIR/$Z m4/nsc.m4 "$@" >$ZONEDIR/$Z.new
+       mv $ZONEDIR/$Z.new $ZONEDIR/$Z
+       echo "** $Z: New version $(sed -e "s/^;;; VERSION: //; t; d" $ZONEDIR/$Z)"
+       echo $CURRENT_HASH >$HASHDIR/$Z
+fi
index b891206934729ab39940d01fbc331b2f30025546..5110b1f7cf384d92c01e7a42262f5c47fcaec2c2 100755 (executable)
@@ -15,5 +15,4 @@ if [ ! -f $DOMAINS ] ; then
 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
+$M4 -DM4=$M4 m4/mkshell-env.m4 >bin/shell-env
diff --git a/m4/mkgenzone.m4 b/m4/mkgenzone.m4
deleted file mode 100644 (file)
index 0d898f4..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-dnl ###
-dnl ### NSC -- Zone Generating Script Builder
-dnl ### (c) 2011 Martin Mares <mj@ucw.cz>
-dnl ###
-include(m4/dnslib.m4)
-changecom(REM)
-divert(0)dnl
-#!/bin/sh
-# Please do not modify this script, it is automatically generated by m4/mkgenzone.m4
-
-set -e
-Z=`$'1
-shift
-mkdir -p HASHDIR
-CURRENT_HASH=$(M4 -DHASHING m4/nsc.m4 "$@" | md5sum | cut -d " " -f1)
-PREV_HASH=$(if [ -s HASHDIR/$Z ] ; then cat HASHDIR/$Z ; fi)
-if [ "X$CURRENT_HASH" = "X$PREV_HASH" ] ; then
-       echo "-- $Z: No changes"
-       touch ZONEDIR/$Z HASHDIR/$Z
-else
-       M4 -DVERS=VERSDIR/$Z m4/nsc.m4 "$@" >ZONEDIR/$Z.new
-       mv ZONEDIR/$Z.new ZONEDIR/$Z
-       echo "** $Z: New version $(sed -e "s/^;;; VERSION: //; t; d" ZONEDIR/$Z)"
-       echo $CURRENT_HASH >HASHDIR/$Z
-fi
index d224efa9b440421249b8d245cfc3d9165d71afe9..2bdde831bb678ac74c5d5b15520d6df1544d10a5 100644 (file)
@@ -40,7 +40,7 @@ clean:
        find BAKDIR ZONEDIR HASHDIR -maxdepth 1 -type f | xargs rm -f
 
 clobber: clean
-       rm -f Makefile named.conf bin/genzone
+       rm -f Makefile named.conf bin/shell-env
 
 distclean: clobber
        find VERSDIR -maxdepth 1 -type f | xargs rm -f
diff --git a/m4/mkshell-env.m4 b/m4/mkshell-env.m4
new file mode 100644 (file)
index 0000000..e34954c
--- /dev/null
@@ -0,0 +1,14 @@
+dnl ###
+dnl ### NSC -- Shell Environment Builder
+dnl ### (c) 2019 Martin Mares <mj@ucw.cz>
+dnl ###
+include(m4/dnslib.m4)
+divert(0)dnl
+`NSC_ROOT'=ROOT
+`CFDIR'=CFDIR
+`ZONEDIR'=ZONEDIR
+`BAKDIR'=BAKDIR
+`VERSDIR'=VERSDIR
+`HASHDIR'=HASHDIR
+`ROOTCACHE'=ROOTCACHE
+`M4'=M4