<!--
    This_software_was_developed_and_/_or_modified_by_Raytheon_Company,
    pursuant_to_Contract_DG133W-05-CQ-1067_with_the_US_Government.
    
    U.S._EXPORT_CONTROLLED_TECHNICAL_DATA
    This_software_product_contains_export-restricted_data_whose
    export/transfer/disclosure_is_restricted_by_U.S._law._Dissemination
    to_non-U.S._persons_whether_in_the_United_States_or_abroad_requires
    an_export_license_or_other_authorization.
    
    Contractor_Name:________Raytheon_Company
    Contractor_Address:_____6825_Pine_Street,_Suite_340
    ________________________Mail_Stop_B8
    ________________________Omaha,_NE_68106
    ________________________402.291.0100
    
    See_the_AWIPS_II_Master_Rights_File_("Master_Rights_File.pdf")_for
    further_licensing_information.
-->

<!--
 * Defines substitutions that may be performed during the deploy process.
 *
 * Current substitutions supported based on the installer flag:
 *   Macro        flag set              flag not set
 *  ===========   =================     =============================
 *  DB_ADDR       $databaseAddress      localhost
 *  DB_PORT       $databasePort         5432
 *  PY_HOME       $pythonHome           $HOME/awips
 *
 * These substitutions are enabled by nesting the following in a <copy> tag
 *     <filterset refid="installer.filter.set"/>
 *
 * To set the substitution flag, add "-Dinstaller=true" to the build command
 * line. 
 *
 * SOFTWARE HISTORY:
 *   Date     PTR#   INIT                 DESCRIPTION
 * 06May2008  1080   MW Fegan        Initial Creation.
-->
    <!-- Set the database host name for the copy filter -->
	<property name="def.db.host" value="localhost" />
	<condition property="db.host" value="$databaseAddress" else="${def.db.host}">
		<isset property="installer"/>
	</condition>

	<!-- Set the database port for the copy filter -->
	<property name="def.db.port" value="5432" />
	<condition property="db.port" value="$databasePort" else="${def.db.port}">
		<isset property="installer"/>
	</condition>

	<!-- Set the database port for the copy filter - 
	     percent version for installer shell scripts variable replacement -->
	<property name="def.db.port.p" value="5432" />
	<condition property="db.port.p" value="%databasePort" else="${def.db.port}">
		<isset property="installer"/>
	</condition>	
	
	<!-- set the Python home location for the copy filter -->
	<property name="def.py.home" value="$awips_home/python" />
	<condition property="py.home" value="%{PYTHON_INSTALL}%" else="${def.py.home}">
		<isset property="installer"/>
	</condition>
	
	<!-- set the PSQL home location for the copy filter -->
	<property name="def.psql.home" value="$awips_home/psql"/>
	<condition property="psql.home" value="%{PSQL_INSTALL}%" else="${def.psql.home}">
		<isset property="installer"/>
	</condition>
	
	<!-- set the Java home location for the copy filter -->
	<property name="def.java.home" value="$awips_home/java" />
	<condition property="sub.java.home" value="%{JAVA_INSTALL}%" else="${def.java.home}">
		<isset property="installer"/>
	</condition> 
	
    <!-- Set the data archive location for the copy filter -->
    <property name="def.data.arch.loc" value="/tmp/sbn" />
    <condition property="data.arch.loc" value="%archiveLocation" else="${def.data.arch.loc}">
    	<isset property="installer"/>
    </condition>
	
	<!-- Set the database machine name for the copy filter -->
	<property name="def.db.machine.name" value="localhost" />
	<condition property="db.machine.name" value="$dbMachineName" else="${def.db.machine.name}">
		<isset property="installer"/>
	</condition>	
	
	<!-- Set the database machine name for the copy filter - 
	     percent version for installer shell scripts variable replacement -->
	<property name="def.db.machine.name.p" value="localhost" />
	<condition property="db.machine.name.p" value="%dbMachineName" else="${def.db.machine.name}">
		<isset property="installer"/>
	</condition>
	
	<!-- Set the edex master server name for the copy filter -->
	<property name="def.edex.server" value="localhost" />
	<condition property="edex.server" value="$edexServer" else="${def.edex.server}">
		<isset property="installer"/>
	</condition>
	
	<!-- Set the edex master server name for the copy filter
	     percent version for installer shell scripts variable replacement -->
	<property name="def.edex.server.p" value="localhost" />
	<condition property="edex.server.p" value="%edexServer" else="${def.edex.server}">
		<isset property="installer"/>
	</condition>
	
	<!-- Set the rcm server name for the copy filter -->
    <property name="def.radar.server" value="localhost" />
    <condition property="radar.server" value="$radarServer" else="${def.radar.server}">
        <isset property="installer"/>
    </condition>
    
    <!-- Set the mcast_port for the copy filter -->
    <condition property="mcast.port" value="%cacheMcastPort" else="${mcast.port}">
        <isset property="installer"/>
    </condition>
    
    <!-- Set the damCatalog database name -->
    <property name="def.dc.db.name" value="dc_ob7oax"/>
    <condition property="dc.db.name" value="%dcDbName" else="${def.dc.db.name}">
    	<isset property="installer"/>
    </condition>

    <!-- Set the fxatext database name -->
    <property name="def.fxa.db.name" value="fxatext"/>
    <condition property="fxa.db.name" value="%fxaDbName" else="${def.fxa.db.name}">
    	<isset property="installer"/>
    </condition>

    <!-- Set the hmdb database name -->
    <property name="def.hm.db.name" value="hmdb"/>
    <condition property="hm.db.name" value="%hmDbName" else="${def.hm.db.name}">
    	<isset property="installer"/>
    </condition>

    <!-- Set the ihfs database -->
    <property name="def.ih.db.name" value="hd_ob83oax"/>
    <condition property="ih.db.name" value="%ihDbName" else="${def.ih.db.name}">
    	<isset property="installer"/>
    </condition>
    
    <!-- Set the edex localization site -->
    <property name="def.site.identifier" value="OAX"/>
    <condition property="site.identifier" value="%siteIdentifier" else="${def.site.identifier}">
    	<isset property="installer"/>
    </condition>
    
    <!--  Set the installation root -->
    <!-- 
    Note: The $ is used for replacement in non-script files and the % is used
    for replacement in script files.
     -->
    <property name="def.install.path" value="$awips_home"/>
    <condition property="install.path" value="%INSTALL_PATH" else="${def.install.path}">
    	<isset property="installer"/>
    </condition>
    
    <property name="def.install.path.d" value="$awips_home"/>
    <condition property="install.path.d" value="$INSTALL_PATH" else="${def.install.path.d}">
    	<isset property="installer"/>
    </condition>
    

	<!-- Create the copy filter -->	
	<!-- filter set -->
	<filterset id="installer.filter.set">
		<filter token="DB_ADDR" value="${db.host}"/>
		<filter token="DB_PORT" value="${db.port}"/>
		<filter token="DB_PORT_P" value="${db.port.p}"/>
		<filter token="MCAST_PORT" value="${mcast.port}"/>
		<filter token="PY_HOME" value="${py.home}" />
		<filter token="JAVA_HOME" value="${sub.java.home}"/>
		<filter token="PSQL_HOME" value="${psql.home}"/>
		<filter token="DB_MACHINE" value="${db.machine.name}" />
		<filter token="DB_MACHINE_P" value="${db.machine.name.p}" />
		<filter token="EDEX_SERVER" value="${edex.server}" />
		<filter token="EDEX_SERVER_P" value="${edex.server.p}" />
		<filter token="RADAR_SERVER" value="${radar.server}" />
		<filter token="DATA_ARCH_LOC" value="${data.arch.loc}"/>
		<filter token="DC_DB_NAME" value="${dc.db.name}" />
		<filter token="FXA_DB_NAME" value="${fxa.db.name}" />
		<filter token="HM_DB_NAME" value="${hm.db.name}" />
		<filter token="IH_DB_NAME" value="${ih.db.name}" />
		<filter token="SITE_IDENTIFIER" value="${site.identifier}" />
		<filter token="INSTALL_PATH" value="${install.path}" />
		<filter token="INSTALL_PATH_D" value="${install.path.d}" />
	</filterset>