mirror of
https://github.com/unicode-org/icu.git
synced 2025-04-10 15:42:14 +00:00
ICU-13147 add a PowerShell script to build Windows release zips
X-SVN-Rev: 40613
This commit is contained in:
parent
94d78190a5
commit
8d917a5a26
2 changed files with 54 additions and 0 deletions
1
.gitattributes
vendored
1
.gitattributes
vendored
|
@ -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
|
||||
|
|
53
icu4c/packaging/distrelease.ps1
Normal file
53
icu4c/packaging/distrelease.ps1
Normal file
|
@ -0,0 +1,53 @@
|
|||
# Copyright (C) 2016 and later: Unicode, Inc. and others.
|
||||
# License & terms of use: http://www.unicode.org/copyright.html
|
||||
#-------------------------
|
||||
# Script: icu\packaging\distrelease.ps1
|
||||
# Author: Steven R. Loomis
|
||||
# Date: 2017-04-14
|
||||
#-------------------------
|
||||
#
|
||||
# This builds a zipfile containing the *64 bit* Windows binary
|
||||
#
|
||||
# Usage: (after building ICU using MSVC)
|
||||
# (bring up Powershell ISE)
|
||||
# cd C:\icu\icu4c\
|
||||
# Set-ExecutionPolicy -Scope Process AllSigned
|
||||
# .\packaging\distrelease.ps1
|
||||
#
|
||||
# Will emit: c:\icu4c\icu\source\dist\icu-windows.zip
|
||||
#
|
||||
#
|
||||
# You will get warnings from the execution policy and the script itself.
|
||||
# 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
|
||||
# for more about execution policies.
|
||||
|
||||
|
||||
$icuDir = Split-Path -Path $MyInvocation.MyCommand.Definition -Parent
|
||||
$icuDir = Resolve-Path -Path '$icuDir\..'
|
||||
|
||||
echo $icuDir
|
||||
|
||||
# ok, create some work areas
|
||||
New-Item -Path "$icuDir\source\dist" -ErrorAction SilentlyContinue -ItemType "directory"
|
||||
$source = "$icuDir\source\dist\icu"
|
||||
Get-ChildItem -Path $source -ErrorAction SilentlyContinue | Remove-Item -Recurse
|
||||
New-Item -Path $source -ItemType "directory" -ErrorAction SilentlyContinue
|
||||
|
||||
# copy required stuff
|
||||
Copy-Item -Path "$icuDir\lib64" -Destination $source -Recurse
|
||||
Copy-Item -Path "$icuDir\include" -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
|
||||
Copy-Item -Path "$icuDir\readme.html" -Destination $source -Recurse
|
||||
|
||||
|
||||
$destination = "$icuDir\source\dist\icu-windows.zip"
|
||||
Remove-Item -Path $destination -ErrorAction Continue
|
||||
Add-Type -assembly "system.io.compression.filesystem"
|
||||
Echo $source
|
||||
Echo $destination
|
||||
[io.compression.zipfile]::CreateFromDirectory($source, $destination)
|
||||
|
||||
echo $destination
|
Loading…
Add table
Reference in a new issue