fix errors in start-psbootstrap during release builds (#6159)

set Debian front end to non-interactive during apt-get commands, to avoid error with prompting
add libffi-dev, which is required for ruby/fpm
let fpm update to the latest
# Conflicts:
#	build.psm1
This commit is contained in:
Travis Plunk
2018-03-12 16:35:25 -07:00
parent fb6cd6a221
commit d1d37dd1f7
+16 -7
View File
@@ -1553,12 +1553,21 @@ function Start-PSBootstrap {
elseif ($Environment.IsUbuntu16) { $Deps += "libicu55" }
# Packaging tools
if ($Package) { $Deps += "ruby-dev", "groff" }
if ($Package) { $Deps += "ruby-dev", "groff", "libffi-dev" }
# Install dependencies
Start-NativeExecution {
Invoke-Expression "$sudo apt-get update -qq"
Invoke-Expression "$sudo apt-get install -y -qq $Deps"
# change the fontend from apt-get to noninteractive
$originalDebianFrontEnd=$env:DEBIAN_FRONTEND
$env:DEBIAN_FRONTEND='noninteractive'
try {
Start-NativeExecution {
Invoke-Expression "$sudo apt-get update -qq"
Invoke-Expression "$sudo apt-get install -y -qq $Deps"
}
}
finally {
# change the apt frontend back to the original
$env:DEBIAN_FRONTEND=$originalDebianFrontEnd
}
} elseif ($Environment.IsRedHatFamily) {
# Build tools
@@ -1568,7 +1577,7 @@ function Start-PSBootstrap {
$Deps += "libicu", "libunwind"
# Packaging tools
if ($Package) { $Deps += "ruby-devel", "rpm-build", "groff" }
if ($Package) { $Deps += "ruby-devel", "rpm-build", "groff", 'libffi-devel' }
$PackageManager = Get-RedHatPackageManager
@@ -1605,8 +1614,8 @@ function Start-PSBootstrap {
if ($Package) {
try {
# We cannot guess if the user wants to run gem install as root
Start-NativeExecution { gem install fpm -v 1.8.1 }
Start-NativeExecution { gem install ronn }
Start-NativeExecution { gem install fpm -v 1.9.3 }
Start-NativeExecution { gem install ronn -v 0.7.3 }
} catch {
Write-Warning "Installation of fpm and ronn gems failed! Must resolve manually."
}