Replace Text in File
Previous Topic  Next Topic 

This action will replace text strings in a file with other strings as based on a string map.  This is useful for writing out configuration files with virtual text values from InstallJammer, etc...



Supported Platforms

All Platforms



Standard Properties 

See Standard Action Properties.



Advanced Properties


Encoding

Specifies the language encoding to use when replacing text in the file.


Files

A list of files or patterns separated by a ;.  Any pattern or file that is a relative path is automatically made relative to <%InstallDir%>.


Line Feed

The type of linefeeds for the specified files.  The following choices are available:



String Map

A string map is a list of strings in pairs separated by whitespaces.  Each string in a string map has a corresponding string to map it to.  Strings with spaces should be placed in quotes to show that they are to be treated as a single string.  See the example below for a sample string map.


Examples


The following values would convert all instances of @@INSTALL_DIR@@ to our installation directory and all instances of the string "replace this string" with "our new string" in a file called config.cfg.  It will also convert linefeeds to UNIX (lf) linefeeds.


Files:      config.cfg

Line Feed:  Unix

String Map: "@@INSTALL_DIR@@" <%InstallDir%>

            "replace this string" "our new string"