IBMIM/Public/Get-IBMInstallationManagerTempDir.ps1
############################################################################################################## # Get-IBMInstallationManagerTempDir # Retrieves the temporary directory that IBM Installation Manager uses for installing products ############################################################################################################## Function Get-IBMInstallationManagerTempDir() { [CmdletBinding(SupportsShouldProcess=$False)] Param () $tempDir = $null $iimHome = Get-IBMInstallationManagerHome if ($iimHome) { $iimIniPath = Join-Path -Path $iimHome -ChildPath "eclipse\IBMIM.ini" if (Test-Path $iimIniPath) { $iniFile = Get-Content $iimIniPath [string] $tmpdirJavaOption = "-Djava.io.tmpdir" foreach($line in $iniFile) { if ($line.Contains($tmpdirJavaOption)) { $tempDir = $line.substring($line.IndexOf($tmpdirJavaOption)+$tmpdirJavaOption.Length+1) } } } } if ($tempDir -and !(Test-Path $tempDir)) { New-Item -ItemType Directory -Force -Path $tempDir | Out-Null } Return $tempDir } |