X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=m4%2Fnsc.m4;h=ad9ed2493a642867c1c380eaca6d93f5a2820906;hb=9e0b4078816d410d3eb2ae4bad1f2bec332a8c95;hp=80d091e15e111f4e59e8ade983ef0febc5fb1681;hpb=7924609d3df88db112c092a1cdd761026d23e361;p=nsc-5.git diff --git a/m4/nsc.m4 b/m4/nsc.m4 index 80d091e..ad9ed24 100644 --- a/m4/nsc.m4 +++ b/m4/nsc.m4 @@ -3,11 +3,14 @@ dnl ### NSC -- Zone File Generator dnl ### (c) 1997--2011 Martin Mares dnl ### dnl ### Usage: m4 -DVERS=path-to-version-file nsc.m4 domain-source-files >zone-file +dnl ### or: m4 -DHASHING nsc.m4 domain-source-files | md5sum dnl ### include(m4/dnslib.m4) # Version number +ifdef(`HASHING', `define(`VERSION',`YYYYMMDDNN')', ` + ifdef(`VERS',`',`nsc_fatal_error(`VERS macro not defined')') define(TODAY_CODE, translit(esyscmd(`date +"%Y%m%d"'),` @@ -21,6 +24,8 @@ syscmd(echo >VERS "`define'(`LAST_TODAY_CODE',TODAY_CODE) `define'(`SUBVER_NUM', ifelse(eval(SUBVER_NUM > 99),1,`nsc_fatal_error(`Too many zone changes in a single day, you must tweak 'VERS` manually')') define(`VERSION',TODAY_CODE`'format(`%02d', SUBVER_NUM)) +') + # Record names define(nsc_set_name, `define(`CURRENT_NAME', nsc_corr_dot($1))define(`PRINT_NAME', CURRENT_NAME)') @@ -155,6 +160,7 @@ m4wrap(`nsc_cleanup') divert(0)dnl `;;;' Primary zone file -`;;;' Generated by NSCVER (nsc.m4) on CURRENT_DATE +`;;;' Generated by NSCVER (nsc.m4) on ifdef(`HASHING', ``CURRENT_DATE'', `CURRENT_DATE') `;;;' Please do not edit manually +`;;;' `VERSION': VERSION `'