]> granicus.if.org Git - apache/commitdiff
*) simplify config file list construction (especially the second sed
authorGreg Stein <gstein@apache.org>
Sun, 31 Dec 2000 08:10:19 +0000 (08:10 +0000)
committerGreg Stein <gstein@apache.org>
Sun, 31 Dec 2000 08:10:19 +0000 (08:10 +0000)
   expression).
*) comment extensively.
*) process into lines which are always guaranteed to sort properly -- don't
   rely on sort switches or whether "" sorts (numerically) less than "1".

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@87557 13f79535-47bb-0310-9956-ffa450edef68

build/config-stubs

index 918f6ed75535a7e0f6fddab5cd7f2b5a2428fcfe..425dc80268a9ff2d80707cb463a9b6309d34b45d 100755 (executable)
@@ -1,10 +1,27 @@
 #!/bin/sh
 
-for configfiles in `find . -name "config*.m4" | \
-         sed 's#\(.*\)\/config\(.*\)\.m4#\2config.m4\1#' | \
-         sort -n -b | \
-         sed 's#\(.*\)config.m4\(.*\)#\2/config\1.m4#g'`; do
-    if [ -r $configfiles ]; then
-        echo "sinclude($configfiles)"
+#
+# Find all config files (config*.m4) and map them into lines with the
+# form: NUM? '0' ' ' PATH
+#
+# For example:
+#
+#  50 ./modules/generators/config5.m4
+#  0 ./modules/aaa/config.m4
+#  10 ./example/config1.m4
+#
+# These lines are sorted, then the first field is removed. Thus, we
+# have a set of paths sorted on the config-number (if present). All
+# config files without a number are sorted before those with a number.
+#
+
+configfiles=`find . -name "config*.m4" | \
+       sed 's#\(.*/config\)\(.*\).m4#\20 \1\2.m4#' | \
+       sort | \
+       sed 's#.* ##'`
+
+for configfile in $configfiles; do
+    if [ -r $configfile ]; then
+        echo "sinclude($configfile)"
     fi
 done