DeployConcept/src/ConceptDeploy/Enable-Product.ps1
2024-06-07 20:21:38 +03:00

47 lines
1.6 KiB
PowerShell

function Enable-Product {
[CmdletBinding()]
Param(
[string] $product,
[string] $localTools
)
if ($product -eq 'ExcelHelper') {
return CopyExcelAddin "$localTools\optional" 'CONCEPT.xlam'
} elseif ($product -eq 'WordHelper') {
return CopyWordAddin "$localTools\optional" 'CONCEPT.dotm'
} elseif ($product -eq 'Concept-Reports') {
return CopyExcelAddin "$localTools\optional" 'ConceptReport.xlam'
} elseif ($product -eq 'Concept-Maket') {
return CopyWordAddin "$localTools\optional" '_Maket.dotm'
} elseif ($product -eq 'Concept-NPA') {
return CopyWordAddin "$localTools\optional" '_Concept-NPA.dotm'
} elseif ($product -eq 'Concept-Mining') {
return CopyWordAddin "$localTools\optional" 'Parsers.dotm'
} elseif ($product -eq 'Concept-Markup') {
return CopyWordAddin "$localTools\optional" 'MARKUP.dotm'
}
return $false
}
function TryCopy($source, $destination) {
try {
Copy-Item -Path $source -Destination $destination -Force -Recurse -ErrorAction Stop
return $true
} catch {
return $false
}
}
function CopyExcelAddin($location, $fileName) {
$source = "$location\$fileName"
$destination = "$($Env:APPDATA)\Microsoft\Excel\XLSTART\"
Write-Host "Copying addin $fileName to $destination"
return TryCopy $source $destination
}
function CopyWordAddin($location, $fileName) {
$source = "$location\$fileName"
$destination = "$($Env:APPDATA)\Microsoft\Word\STARTUP\"
Write-Host "Copying addin $fileName to $destination"
return TryCopy $source $destination
}