47 lines
1.6 KiB
PowerShell
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
|
|
} |