$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 } if ($env:ChocolateyInstallOverride) { $override_args = $true } else { $override_args = $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 override_args = $override_args 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)