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:

TypeWriteActionModuleType
IsolationAny
AccessibilityPublic
RunAsDefault
InputTypeSystem.BaseData
OutputTypeSystem.BaseData

Member Modules:

ID Module Type TypeId RunAs 
CommandChmod WriteAction Microsoft.Unix.SSHCommand.WriteAction Default
CommandChmod2 WriteAction Microsoft.Unix.SSHCommand.WriteAction Default
CommandMkDir WriteAction Microsoft.Unix.SSHCommand.WriteAction Default
CopyInstallScript WriteAction NiCE.Library.X.CopyFile.WA Default
CopyInstrumentation WriteAction NiCE.Library.X.CopyFile.WA Default
CopyResponseFile WriteAction NiCE.Library.X.CopyFile.WA Default
ListDirectory WriteAction Microsoft.Unix.SSHCommand.WriteAction Default
RunInstallScript WriteAction NiCE.Library.X.Run.Install.Script.WA Default
WriteDirectory WriteAction NiCE.Library.X.Write.Event2.WA Default

Overrideable Parameters:

IDParameterTypeSelectorDisplay NameDescription
SourceDirectorystring$Config/SourceDirectory$SourceDirectoryDirectory on the Windows Computer where the MSI was installed.
UserNamestring$Config/UserName$UserNameUserName
Passwordstring$Config/Password$PasswordPassword

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>