]> granicus.if.org Git - icu/commitdiff
ICU-13147 add a PowerShell script to build Windows release zips
authorSteven R. Loomis <srl@icu-project.org>
Wed, 11 Oct 2017 20:47:18 +0000 (20:47 +0000)
committerSteven R. Loomis <srl@icu-project.org>
Wed, 11 Oct 2017 20:47:18 +0000 (20:47 +0000)
X-SVN-Rev: 40613

.gitattributes
icu4c/packaging/distrelease.ps1 [new file with mode: 0644]

index 3426db2c8828e0e069aa3e7f1e4e5fdd32f59182..5d860b96486862593a137a4115c7e8642c8454ae 100644 (file)
@@ -49,6 +49,7 @@ README text !eol
 *.tri2 -text
 
 icu4c/icu4c.css -text
+icu4c/packaging/distrelease.ps1 -text
 icu4c/source/aclocal.m4 -text
 icu4c/source/config/m4/icu-conditional.m4 -text
 icu4c/source/data/curr/pool.res -text
diff --git a/icu4c/packaging/distrelease.ps1 b/icu4c/packaging/distrelease.ps1
new file mode 100644 (file)
index 0000000..34e54bc
--- /dev/null
@@ -0,0 +1,53 @@
+# Copyright (C) 2016 and later: Unicode, Inc. and others.\r
+# License & terms of use: http://www.unicode.org/copyright.html\r
+#-------------------------\r
+# Script: icu\packaging\distrelease.ps1\r
+# Author: Steven R. Loomis\r
+# Date: 2017-04-14\r
+#-------------------------\r
+#\r
+# This builds a zipfile containing the *64 bit* Windows binary\r
+#\r
+# Usage: (after building ICU using MSVC) \r
+#  (bring up Powershell ISE)\r
+#    cd C:\icu\icu4c\\r
+#    Set-ExecutionPolicy -Scope Process AllSigned\r
+#    .\packaging\distrelease.ps1\r
+#\r
+# Will emit: c:\icu4c\icu\source\dist\icu-windows.zip\r
+#\r
+#\r
+# You will get warnings from the execution policy and the script itself.\r
+#  see https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-5.1&viewFallbackFrom=powershell-Microsoft.PowerShell.Core \r
+#    for more about execution policies.\r
+\r
+\r
+$icuDir = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent\r
+$icuDir = Resolve-Path -Path '$icuDir\..'\r
+\r
+echo  $icuDir\r
+\r
+# ok, create some work areas\r
+New-Item -Path "$icuDir\source\dist" -ErrorAction SilentlyContinue -ItemType "directory"\r
+$source = "$icuDir\source\dist\icu"\r
+Get-ChildItem -Path $source -ErrorAction SilentlyContinue | Remove-Item -Recurse\r
+New-Item -Path $source -ItemType "directory" -ErrorAction SilentlyContinue\r
+\r
+# copy required stuff\r
+Copy-Item -Path "$icuDir\lib64" -Destination $source -Recurse\r
+Copy-Item -Path "$icuDir\include" -Destination $source -Recurse\r
+Copy-Item -Path "$icuDir\bin64" -Destination $source -Recurse\r
+Copy-Item -Path "$icuDir\APIChangeReport.html" -Destination $source -Recurse\r
+Copy-Item -Path "$icuDir\icu4c.css" -Destination $source -Recurse\r
+Copy-Item -Path "$icuDir\LICENSE" -Destination $source -Recurse\r
+Copy-Item -Path "$icuDir\readme.html" -Destination $source -Recurse\r
+\r
+\r
+$destination = "$icuDir\source\dist\icu-windows.zip"\r
+Remove-Item -Path $destination -ErrorAction Continue\r
+Add-Type -assembly "system.io.compression.filesystem"\r
+Echo $source\r
+Echo $destination\r
+[io.compression.zipfile]::CreateFromDirectory($source, $destination)\r
+\r
+echo $destination
\ No newline at end of file