[master] 2643ce3 Make options control what is emitted.

Poul-Henning Kamp phk at FreeBSD.org
Sat May 27 10:58:06 CEST 2017


commit 2643ce32f3861ec80d9d69566c3369f3d1e8e998
Author: Poul-Henning Kamp <phk at FreeBSD.org>
Date:   Sat May 27 08:03:16 2017 +0000

    Make options control what is emitted.

diff --git a/bin/varnishd/Makefile.am b/bin/varnishd/Makefile.am
index cd3e421..e35a2f2 100644
--- a/bin/varnishd/Makefile.am
+++ b/bin/varnishd/Makefile.am
@@ -217,7 +217,7 @@ DISTCLEANFILES	+=	vhp_hufdec.h
 
 #######################################################################
 VSC_main.c VSC_main.h: $(srcdir)/main.vsc $(top_builddir)/lib/libvcc/vsctool.py
-	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py $(srcdir)/main.vsc
+	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py -ch $(srcdir)/main.vsc
 
 $(varnishd_OBJECTS):	VSC_main.h
 
@@ -228,7 +228,7 @@ nodist_varnishd_SOURCES +=	VSC_main.c
 #######################################################################
 
 VSC_lck.c VSC_lck.h: $(srcdir)/lck.vsc $(top_builddir)/lib/libvcc/vsctool.py
-	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py $(srcdir)/lck.vsc
+	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py -ch $(srcdir)/lck.vsc
 
 $(varnishd_OBJECTS):	VSC_lck.h
 
@@ -239,7 +239,7 @@ nodist_varnishd_SOURCES +=	VSC_lck.c
 #######################################################################
 
 VSC_vbe.c VSC_vbe.h: $(srcdir)/vbe.vsc $(top_builddir)/lib/libvcc/vsctool.py
-	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py $(srcdir)/vbe.vsc
+	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py -ch $(srcdir)/vbe.vsc
 
 $(varnishd_OBJECTS):	VSC_vbe.h
 
@@ -250,7 +250,7 @@ nodist_varnishd_SOURCES +=	VSC_vbe.c
 #######################################################################
 
 VSC_sma.c VSC_sma.h: $(srcdir)/sma.vsc $(top_builddir)/lib/libvcc/vsctool.py
-	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py $(srcdir)/sma.vsc
+	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py -ch $(srcdir)/sma.vsc
 
 $(varnishd_OBJECTS):	VSC_sma.h
 
@@ -261,7 +261,7 @@ nodist_varnishd_SOURCES +=	VSC_sma.c
 #######################################################################
 
 VSC_smf.c VSC_smf.h: $(srcdir)/smf.vsc $(top_builddir)/lib/libvcc/vsctool.py
-	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py $(srcdir)/smf.vsc
+	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py -ch $(srcdir)/smf.vsc
 
 $(varnishd_OBJECTS):	VSC_smf.h
 
@@ -272,7 +272,7 @@ nodist_varnishd_SOURCES +=	VSC_smf.c
 #######################################################################
 
 VSC_mempool.c VSC_mempool.h: $(srcdir)/mempool.vsc $(top_builddir)/lib/libvcc/vsctool.py
-	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py $(srcdir)/mempool.vsc
+	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py -ch $(srcdir)/mempool.vsc
 
 $(varnishd_OBJECTS):	VSC_mempool.h
 
@@ -283,7 +283,7 @@ nodist_varnishd_SOURCES +=	VSC_mempool.c
 #######################################################################
 
 VSC_mgt.c VSC_mgt.h: $(srcdir)/mgt.vsc $(top_builddir)/lib/libvcc/vsctool.py
-	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py $(srcdir)/mgt.vsc
+	$(PYTHON) $(top_srcdir)/lib/libvcc/vsctool.py -ch $(srcdir)/mgt.vsc
 
 $(varnishd_OBJECTS):	VSC_mgt.h
 
diff --git a/lib/libvcc/vsctool.py b/lib/libvcc/vsctool.py
index 432f67f..26d22d9 100644
--- a/lib/libvcc/vsctool.py
+++ b/lib/libvcc/vsctool.py
@@ -325,17 +325,19 @@ class vsc_file(object):
 
 if __name__ == "__main__":
 
-	optlist, args = getopt.getopt(sys.argv[1:], "")
+	optlist, args = getopt.getopt(sys.argv[1:], "chr")
 
 	fo = sys.stdout
 
-	for f, v in optlist:
-		assert False
 	if len(args) != 1:
 		print("Need exactly one filename argument")
 		exit(2)
 
 	vf = vsc_file(args[0])
-	# vf.emit_rst("_.rst")
-	vf.emit_h()
-	vf.emit_c()
+	for f,v in optlist:
+		if f == '-r':
+			vf.emit_rst("_.rst")
+		if f == '-h':
+			vf.emit_h()
+		if f == '-c':
+			vf.emit_c()



More information about the varnish-commit mailing list