mirror of
https://github.com/ansible-collections/community.general.git
synced 2024-09-14 20:13:21 +02:00
93c05074ee
* win_chocolatey: refactor module to fix bugs and add new features * Fix some typos and only emit install warning not in check mode * Fixes when testing out installing chocolatey from a server * Added changelog fragment
49 lines
1.4 KiB
PowerShell
49 lines
1.4 KiB
PowerShell
$ErrorActionPreference = 'Stop'
|
|
|
|
$package_name = $env:ChocolateyPackageName
|
|
$package_version = $env:ChocolateyPackageVersion
|
|
$install_path = "--- PATH ---\$package_name-$package_version.txt"
|
|
$source = "--- SOURCE ---" # used by the test to determine which source it was installed from
|
|
|
|
if ($env:ChocolateyAllowEmptyChecksums) {
|
|
$allow_empty_checksums = $true
|
|
} else {
|
|
$allow_empty_checksums = $false
|
|
}
|
|
if ($env:ChocolateyIgnoreChecksums) {
|
|
$ignore_checksums = $true
|
|
} else {
|
|
$ignore_checksums = $false
|
|
}
|
|
if ($env:ChocolateyForce) {
|
|
$force = $true
|
|
} else {
|
|
$force = $false
|
|
}
|
|
if ($env:ChocolateyForceX86) {
|
|
$force_x86 = $true
|
|
} else {
|
|
$force_x86 = $false
|
|
}
|
|
#$process_env = Get-EnvironmentVariableNames -Scope Process
|
|
#$env_vars = @{}
|
|
#foreach ($name in $process_env) {
|
|
# $env_vars.$name = Get-EnvironmentVariable -Name $name -Scope Process
|
|
#}
|
|
$timeout = $env:chocolateyResponseTimeout
|
|
|
|
$package_info = @{
|
|
allow_empty_checksums = $allow_empty_checksums
|
|
#env_vars = $env_vars
|
|
force = $force
|
|
force_x86 = $force_x86
|
|
ignore_checksums = $ignore_checksums
|
|
install_args = $env:ChocolateyInstallArguments
|
|
package_params = Get-PackageParameters
|
|
proxy_url = $env:ChocolateyProxyLocation
|
|
source = $source
|
|
timeout = $timeout
|
|
}
|
|
$package_json = ConvertTo-Json -InputObject $package_info
|
|
|
|
[System.IO.File]::WriteAllText($install_path, $package_json)
|