knights-of-the-coalition/.tools/mw2md/convert.ps1
2025-07-15 18:53:50 -07:00

40 lines
No EOL
1.2 KiB
PowerShell

[CmdletBinding()]
Param(
[string]$convertFileArgFullPath = "wiki.xml"
)
function RefreshDirectory([string] $pathToDirectory)
{
if (!(Test-Path $pathToDirectory -PathType Container))
{
Write-Host -Message "Creating $pathToDirectory."
New-Item -Path $pathToDirectory -Type directory | out-null
}
else
{
Write-Host -Message "Deleting and recreating $pathToDirectory."
Remove-Item $pathToDirectory -Recurse -Force
New-Item -Path $pathToDirectory -Type directory | out-null
}
}
if(!$PSScriptRoot){
$PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent
}
$inputFolder = Join-Path $PSScriptRoot "input"
$outputFolder = Join-Path $PSScriptRoot "output"
RefreshDirectory $inputFolder
Copy-Item $convertFileArgFullPath $inputFolder
$fileToConvertFileName = Split-Path $convertFileArgFullPath -Leaf
$fileToConvertPathForDockerImage = "./input/"+$fileToConvertFileName
$image = "wiki2md"
docker build -t $image .
RefreshDirectory $outputFolder
$dockerRunCmd = "php convert.php --filename="+$fileToConvertPathForDockerImage+" --output=./output"
docker run -v ${PSScriptRoot}/output/:/src/output $image sh -c $dockerRunCmd