|
Packit |
875988 |
param ([string]$BasePath = ".\")
|
|
Packit |
875988 |
|
|
Packit |
875988 |
$Host.SetShouldExit(111) # Set non-zero return code until task successfully finished
|
|
Packit |
875988 |
$ErrorActionPreference = "Stop" # Stop on any error
|
|
Packit |
875988 |
|
|
Packit |
875988 |
Remove-Variable MHD_ver,MHD_ver_major,MHD_ver_minor,MHD_ver_patchlev -ErrorAction:SilentlyContinue
|
|
Packit |
875988 |
|
|
Packit |
875988 |
Write-Output "Processing: ${BasePath}..\..\configure.ac"
|
|
Packit |
875988 |
foreach($line in Get-Content "${BasePath}..\..\configure.ac")
|
|
Packit |
875988 |
{
|
|
Packit |
875988 |
if ($line -match '^AC_INIT\(\[(?:GNU )?libmicrohttpd\],\[((\d+).(\d+).(\d+))\]')
|
|
Packit |
875988 |
{
|
|
Packit |
875988 |
[string]$MHD_ver = $Matches[1].ToString()
|
|
Packit |
875988 |
[string]$MHD_ver_major = $Matches[2].ToString()
|
|
Packit |
875988 |
[string]$MHD_ver_minor = $Matches[3].ToString()
|
|
Packit |
875988 |
[string]$MHD_ver_patchlev = $Matches[4].ToString()
|
|
Packit |
875988 |
break
|
|
Packit |
875988 |
}
|
|
Packit |
875988 |
}
|
|
Packit |
875988 |
if ("$MHD_ver" -eq "" -or "$MHD_ver_major" -eq "" -or "$MHD_ver_minor" -eq "" -or "$MHD_ver_patchlev" -eq "")
|
|
Packit |
875988 |
{
|
|
Packit |
875988 |
Throw "Can't find MHD version in ${BasePath}..\..\configure.ac"
|
|
Packit |
875988 |
}
|
|
Packit |
875988 |
|
|
Packit |
875988 |
Write-Output "Detected MHD version: $MHD_ver"
|
|
Packit |
875988 |
|
|
Packit |
875988 |
Write-Output "Generating ${BasePath}microhttpd_dll_res_vc.rc"
|
|
Packit |
875988 |
Get-Content "${BasePath}microhttpd_dll_res_vc.rc.in" | ForEach-Object {
|
|
Packit |
875988 |
$_ -replace '@PACKAGE_VERSION_MAJOR@',"$MHD_ver_major" `
|
|
Packit |
875988 |
-replace '@PACKAGE_VERSION_MINOR@', "$MHD_ver_minor" `
|
|
Packit |
875988 |
-replace '@PACKAGE_VERSION_SUBMINOR@', "$MHD_ver_patchlev" `
|
|
Packit |
875988 |
-replace '@PACKAGE_VERSION@', "$MHD_ver"
|
|
Packit |
875988 |
} | Out-File -FilePath "${BasePath}microhttpd_dll_res_vc.rc" -Force
|
|
Packit |
875988 |
|
|
Packit |
875988 |
$Host.SetShouldExit(0) # Reset return code
|
|
Packit |
875988 |
|
|
Packit |
875988 |
Write-Output "${BasePath}microhttpd_dll_res_vc.rc was generated "
|
|
Packit |
875988 |
exit 0 # Exit with success code
|