]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
clean(er) squid.conf
authorAmos Jeffries <squid3@treenet.co.nz>
Sat, 23 Aug 2008 04:40:50 +0000 (16:40 +1200)
committerAmos Jeffries <squid3@treenet.co.nz>
Sat, 23 Aug 2008 04:40:50 +0000 (16:40 +1200)
* Adds squid.conf.documented as the full commented config file
* Prunes all documentation out of the basic squid.conf.default

src/Makefile.am
src/cf_gen.cc

index ced768254b3279191dc4ac72c370fc90c170645a..239f39e0d43437a94fe996463a0498ac7e71947e 100644 (file)
@@ -979,6 +979,7 @@ BUILT_SOURCES = \
 
 sysconf_DATA = \
        squid.conf.default \
+       squid.conf.documented \
        mime.conf.default
 
 data_DATA = \
@@ -1078,10 +1079,13 @@ test_cache_digest: test_cache_digest.o CacheDigest.o debug.o globals.o store_key
 ## If autodependency works well this is not needed anymore
 cache_cf.o: cf_parser.h
 
-# squd.conf.default is built by cf_gen when making cf_parser.h
-squid.conf.default: cf_parser.h
+# squid.conf.default is built by cf_gen when making cf_parser.h
+squid.conf.documented: cf_parser.h
        true
 
+squid.conf.default: squid.conf.documented
+       grep -v -E "^[#\ ]" squid.conf.documented | grep -v -E "^$" >squid.conf.default
+
 cf_parser.h: cf.data cf_gen$(EXEEXT)
        ./cf_gen cf.data $(srcdir)/cf.data.depend
 
@@ -1131,6 +1135,10 @@ install-data-local: install-sysconfDATA install-dataDATA
                echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE)"; \
                $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
        fi
+       echo "$(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE).default"; \
+       $(INSTALL_DATA) squid.conf.default $(DESTDIR)$(DEFAULT_CONFIG_FILE).default; \
+       echo "$(INSTALL_DATA) squid.conf.documented $(DESTDIR)$(DEFAULT_CONFIG_FILE).documented"; \
+       $(INSTALL_DATA) squid.conf.documented $(DESTDIR)$(DEFAULT_CONFIG_FILE).documented; \
        $(mkinstalldirs) $(DESTDIR)$(DEFAULT_LOG_PREFIX)
 
 uninstall-local:
@@ -1145,7 +1153,7 @@ uninstall-local:
 #              $(RM) -f $(DESTDIR)$(DEFAULT_CONFIG_FILE); \
 #      fi
 
-DISTCLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default \
+DISTCLEANFILES = cf_gen_defines.h cf.data cf_parser.h squid.conf.default squid.conf.documented \
        globals.cc string_arrays.c repl_modules.cc 
 
 ##install-pinger:
index 6cd813c47c582fc54942ef3fc499e1adc74bbc64..af83cc316bee96c73fea654ecc7d3a441e3af54a 100644 (file)
@@ -54,7 +54,7 @@
 
 #define MAX_LINE       1024    /* longest configuration line */
 #define _PATH_PARSER           "cf_parser.h"
-#define _PATH_SQUID_CONF       "squid.conf.default"
+#define _PATH_SQUID_CONF       "squid.conf.documented"
 #define _PATH_CF_DEPEND                "cf.data.depend"
 
 enum State {