# (bring up Powershell ISE)
# cd C:\icu\icu4c\
# Set-ExecutionPolicy -Scope Process Unrestricted
-# .\packaging\distrelease.ps1
+# .\packaging\distrelease.ps1 -arch "x64 or x86"
#
# Will emit: c:\icu4c\icu\source\dist\icu-windows.zip
#
# see https://docs.microsoft.com/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-5.1&viewFallbackFrom=powershell-Microsoft.PowerShell.Core
# for more about execution policies.
+Param(
+ [string]$arch = "x64" # use x64 as default
+)
$icuDir = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent
$icuDir = Resolve-Path -Path '$icuDir\..'
New-Item -Path $source -ItemType "directory" -ErrorAction SilentlyContinue
# copy required stuff
-Copy-Item -Path "$icuDir\lib" -Destination $source -Recurse
-Copy-Item -Path "$icuDir\lib64" -Destination $source -Recurse
+if ($arch -eq "x64")
+{
+ Copy-Item -Path "$icuDir\lib64" -Destination $source -Recurse
+ Copy-Item -Path "$icuDir\bin64" -Destination $source -Recurse
+}
+elseif ($arch -eq "x86")
+{
+ Copy-Item -Path "$icuDir\lib" -Destination $source -Recurse
+ Copy-Item -Path "$icuDir\bin" -Destination $source -Recurse
+}
+else
+{
+ $filename = $MyInvocation.MyCommand.Name;
+ echo "Invalid architecture."
+ echo "Usage: $filename -arch `"x64 or x86`""
+ exit
+}
+
Copy-Item -Path "$icuDir\include" -Destination $source -Recurse
-Copy-Item -Path "$icuDir\bin" -Destination $source -Recurse
-Copy-Item -Path "$icuDir\bin64" -Destination $source -Recurse
Copy-Item -Path "$icuDir\APIChangeReport.html" -Destination $source -Recurse
Copy-Item -Path "$icuDir\icu4c.css" -Destination $source -Recurse
Copy-Item -Path "$icuDir\LICENSE" -Destination $source -Recurse