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 / F46421_RewriteConf.awk < prev    next >
Text File  |  2001-02-12  |  940b  |  27 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.     srcfl = ARGV[1];
  12.     dstfl = ARGV[2];
  13.     serverroot = ARGV[3];
  14.     domain = ARGV[4];
  15.     servername = ARGV[5];
  16.     serveradmin = ARGV[6];
  17.     gsub( /\\/, "/", serverroot );
  18.     serverroot = substr( serverroot, 0, length( serverroot ) - 2 );
  19.     while ( ( getline < srcfl ) > 0 ) {
  20.         gsub( /@@ServerRoot@@/, serverroot );
  21.         gsub( /@@Domain@@/, domain );
  22.         gsub( /@@ServerName@@/, servername );
  23.         gsub( /@@ServerAdmin@@/, serveradmin );
  24.         print $0 > dstfl;
  25.     }
  26. }
  27.