NiCE Library Install Instrumentation WriteAction
NiCE.Library.X.Install.Instrumentation2.WA (WriteActionModuleType)
WriteAction to copy files to a UNIX/Linux Computer and run the Instrumentation Install.
Element properties:
Member Modules:
Overrideable Parameters:
Source Code:
<WriteActionModuleType ID="NiCE.Library.X.Install.Instrumentation2.WA" Accessibility="Public" Batching="false">
<Configuration>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="TargetSystem" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="0" name="Port" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="ProductName" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="UserName" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="Password" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="Architecture" type="xsd:string"/>
<xsd:element xmlns:xsd="http://www.w3.org/2001/XMLSchema" minOccurs="1" name="SourceDirectory" type="xsd:string"/>
</Configuration>
<OverrideableParameters>
<OverrideableParameter ID="SourceDirectory" Selector="$Config/SourceDirectory$" ParameterType="string"/>
<OverrideableParameter ID="UserName" Selector="$Config/UserName$" ParameterType="string"/>
<OverrideableParameter ID="Password" Selector="$Config/Password$" ParameterType="string"/>
</OverrideableParameters>
<ModuleImplementation Isolation="Any">
<Composite>
<MemberModules>
<WriteAction ID="CommandMkDir" TypeID="Unix!Microsoft.Unix.SSHCommand.WriteAction">
<Host>$Config/TargetSystem$</Host>
<Port>$Config/Port$</Port>
<UserName>$Config/UserName$</UserName>
<Password>$Config/Password$</Password>
<Command>mkdir /tmp/NiCEInstaller</Command>
</WriteAction>
<WriteAction ID="CommandChmod" TypeID="Unix!Microsoft.Unix.SSHCommand.WriteAction">
<Host>$Config/TargetSystem$</Host>
<Port>$Config/Port$</Port>
<UserName>$Config/UserName$</UserName>
<Password>$Config/Password$</Password>
<Command>chmod -R 777 /tmp/NiCEInstaller</Command>
</WriteAction>
<WriteAction ID="CopyInstallScript" TypeID="NiCE.Library.X.CopyFile.WA">
<TargetSystem>$Config/TargetSystem$</TargetSystem>
<Port>$Config/Port$</Port>
<SourceDirectory>$Config/SourceDirectory$\$Config/ProductName$\Instrumentation\UX</SourceDirectory>
<SourceFile>$Config/ProductName$_mp_install.sh</SourceFile>
<TargetFile>/tmp/NiCEInstaller/$Config/ProductName$_mp_install.sh</TargetFile>
<Password>$Config/Password$</Password>
<UserName>$Config/UserName$</UserName>
</WriteAction>
<WriteAction ID="CopyResponseFile" TypeID="NiCE.Library.X.CopyFile.WA">
<TargetSystem>$Config/TargetSystem$</TargetSystem>
<Port>$Config/Port$</Port>
<SourceDirectory>$Config/SourceDirectory$\$Config/ProductName$\Instrumentation\UX</SourceDirectory>
<SourceFile>$Config/ProductName$_response.cfg</SourceFile>
<TargetFile>/tmp/NiCEInstaller/$Config/ProductName$_response.cfg</TargetFile>
<Password>$Config/Password$</Password>
<UserName>$Config/UserName$</UserName>
</WriteAction>
<WriteAction ID="CopyInstrumentation" TypeID="NiCE.Library.X.CopyFile.WA">
<TargetSystem>$Config/TargetSystem$</TargetSystem>
<Port>$Config/Port$</Port>
<SourceDirectory>$Config/SourceDirectory$\$Config/ProductName$\Instrumentation\UX</SourceDirectory>
<SourceFile>$Config/ProductName$_$Config/Architecture$_pkg.tar</SourceFile>
<TargetFile>/tmp/NiCEInstaller/$Config/ProductName$_$Config/Architecture$_pkg.tar</TargetFile>
<Password>$Config/Password$</Password>
<UserName>$Config/UserName$</UserName>
</WriteAction>
<WriteAction ID="CommandChmod2" TypeID="Unix!Microsoft.Unix.SSHCommand.WriteAction">
<Host>$Config/TargetSystem$</Host>
<Port>$Config/Port$</Port>
<UserName>$Config/UserName$</UserName>
<Password>$Config/Password$</Password>
<Command>chmod -R 777 /tmp/NiCEInstaller</Command>
</WriteAction>
<WriteAction ID="ListDirectory" TypeID="Unix!Microsoft.Unix.SSHCommand.WriteAction">
<Host>$Config/TargetSystem$</Host>
<Port>$Config/Port$</Port>
<UserName>$Config/UserName$</UserName>
<Password>$Config/Password$</Password>
<Command>ls -l /tmp/NiCEInstaller</Command>
</WriteAction>
<WriteAction ID="WriteDirectory" TypeID="NiCE.Library.X.Write.Event2.WA">
<EventInformations>$Data[Default='']///*[local-name()="StdOut"]$</EventInformations>
<EventError>$Data[Default='']///*[local-name()="StdErr"]$</EventError>
</WriteAction>
<WriteAction ID="RunInstallScript" TypeID="NiCE.Library.X.Run.Install.Script.WA">
<TargetSystem>$Config/TargetSystem$</TargetSystem>
<Port>$Config/Port$</Port>
<ProductName>$Config/ProductName$</ProductName>
<UserName>$Config/UserName$</UserName>
<Password>$Config/Password$</Password>
</WriteAction>
</MemberModules>
<Composition>
<Node ID="RunInstallScript">
<Node ID="WriteDirectory">
<Node ID="ListDirectory">
<Node ID="CommandChmod2">
<Node ID="CopyInstrumentation">
<Node ID="CopyResponseFile">
<Node ID="CopyInstallScript">
<Node ID="CommandChmod">
<Node ID="CommandMkDir"/>
</Node>
</Node>
</Node>
</Node>
</Node>
</Node>
</Node>
</Node>
</Composition>
</Composite>
</ModuleImplementation>
<OutputType>System!System.BaseData</OutputType>
<InputType>System!System.BaseData</InputType>
</WriteActionModuleType>