-
Notifications
You must be signed in to change notification settings - Fork 0
/
package.ps1
65 lines (63 loc) · 2.33 KB
/
package.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
param($release_version=$(throw "You must specify a release version (see https://github.com/bblanchon/pdfium-binaries/releases), e.g. 4194"))
$spArgs = @{
"FilePath" = "$env:ChocolateyInstall\bin\choco.exe"
"ArgumentList" = "install 7zip"
"NoNewWindow" = $true
"Wait" = $true
}
Start-Process @spArgs
$spArgs = @{
"FilePath" = "$env:ChocolateyInstall\bin\choco.exe"
"ArgumentList" = "install curl"
"NoNewWindow" = $true
"Wait" = $true
}
Start-Process @spArgs
$spArgs = @{
"FilePath" = "$env:ChocolateyInstall\bin\choco.exe"
"ArgumentList" = "nuget.commandline"
"NoNewWindow" = $true
"Wait" = $true
}
Start-Process @spArgs
Set-Variable -Name "base_url" -Value "https://github.com/bblanchon/pdfium-binaries/releases/download/chromium/$release_version/"
$releases = @('pdfium-windows-x64-v8','pdfium-windows-x64','pdfium-windows-x86-v8','pdfium-windows-x86')
$nuget = @('x86_64.v8-xfa','x86_64.no_v8-no_xfa','x86.v8-xfa','x86.no_v8-no_xfa')
Remove-Item –path pack –recurse
new-item pack -itemtype directory
Set-Location pack
for($i = 0; $i -lt $releases.length; $i++)
{
Set-Variable -Name "release" -Value $releases[$i]
Set-Variable -Name "release_url" -Value $base_url$release.zip
Write-Host "Downloading $release_url"
$spArgs = @{
"FilePath" = "$env:ChocolateyInstall\bin\curl.exe"
"ArgumentList" = "-L -O $release_url"
"NoNewWindow" = $true
"Wait" = $true
}
Start-Process @spArgs
new-item $release -itemtype directory
Set-Location $release
Write-Host "Expanding $release"
$spArgs = @{
"FilePath" = "$env:ChocolateyInstall\bin\7z.exe"
"ArgumentList" = "x ..\$release.zip"
"NoNewWindow" = $true
"Wait" = $true
}
Start-Process @spArgs
Set-Variable -Name "nuspec" -Value $nuget[$i]
Write-Host "Packaging $nuspec"
Write-Host "pack ..\..\nuget\PdfiumViewer.Native.$nuspec.nuspec -version $release_version -NoPackageAnalysis -NonInteractive -OutputDirectory .."
$spArgs = @{
"FilePath" = "$env:ChocolateyInstall\bin\nuget.exe"
"ArgumentList" = "pack ..\..\nuget\PdfiumViewer.Native.$nuspec.nuspec -version $release_version -NoPackageAnalysis -NonInteractive -OutputDirectory .."
"NoNewWindow" = $true
"Wait" = $true
}
Start-Process @spArgs
Set-Location ..
}
Set-Location ..