home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 April / PCWorld_2002-04_cd.bin / Komunik / apache / apache_1.3.23-win32-x86-no_src.msi / Data.Cab / F49208_DuplicateConf.awk < prev    next >
Text File  |  2001-02-12  |  2KB  |  55 lines

  1. #
  2. # RewriteConf.awk script to rewrite the @@ServerRoot@@ tags in httpd.conf
  3. #
  4. # Note that we -don't- want the ARGV file list, so no additional {} blocks
  5. # are coded.  Use explicit args (more reliable on Win32) and use the fact
  6. # that ARGV[] params are -not- '\' escaped to process the C:\Foo\Bar Win32
  7. # path format.  Note that awk var=path would not succeed, since it -does-
  8. # '\' escape the assignment.
  9. #
  10. BEGIN { 
  11.     confroot = ARGV[1];
  12.     gsub( /\\/, "/", confroot );
  13.     confroot = substr( confroot, 0, length( confroot ) - 1 ) "/";
  14.     confsrc = confroot "access.default.conf";
  15.     confdst = confroot "access.conf";
  16.     print "Duplicating " confsrc " to " confdst;
  17.     if ( ( getline < confdst ) < 0 ) {
  18.     while ( ( getline < confsrc ) > 0 ) {
  19.         print $0 > confdst;
  20.         }
  21.     }
  22.     confsrc = confroot "httpd.default.conf";
  23.     confdst = confroot "httpd.conf";
  24.     print "Duplicating " confsrc " to " confdst;
  25.     if ( ( getline < confdst ) < 0 ) {
  26.     while ( ( getline < confsrc ) > 0 ) {
  27.         print $0 > confdst;
  28.         }
  29.     }
  30.     confsrc = confroot "srm.default.conf";
  31.     confdst = confroot "srm.conf";
  32.     print "Duplicating " confsrc " to " confdst;
  33.     if ( ( getline < confdst ) < 0 ) {
  34.     while ( ( getline < confsrc ) > 0 ) {
  35.         print $0 > confdst;
  36.         }
  37.     }
  38.     confsrc = confroot "magic.default";
  39.     confdst = confroot "magic";
  40.     print "Duplicating " confsrc " to " confdst;
  41.     if ( ( getline < confdst ) < 0 ) {
  42.     while ( ( getline < confsrc ) > 0 ) {
  43.         print $0 > confdst;
  44.         }
  45.     }
  46.     confsrc = confroot "mime.types.default";
  47.     confdst = confroot "mime.types";
  48.     print "Duplicating " confsrc " to " confdst;
  49.     if ( ( getline < confdst ) < 0 ) {
  50.     while ( ( getline < confsrc ) > 0 ) {
  51.         print $0 > confdst;
  52.         }
  53.     }
  54. }
  55.