| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- Set-StrictMode -Version 2.0
- $ErrorActionPreference = "Stop"
- [Net.ServicePointManager]::SecurityProtocol = "tls12, tls11, tls"
- # TODO: fix
- $download_dir = (Get-Item "$PSScriptRoot\..\..").FullName
- $toolchain_version = $args[0]
- $toolchain_target_path = $args[1]
- $toolchain_url = "https://update.flipperzero.one/builds/toolchain/gcc-arm-none-eabi-10.3-x86_64-windows-flipper-$toolchain_version.zip"
- $toolchain_dist_folder = "gcc-arm-none-eabi-10.3-x86_64-windows-flipper"
- $toolchain_zip = "$toolchain_dist_folder-$toolchain_version.zip"
- $toolchain_zip_temp_path = "$download_dir\$toolchain_zip"
- $toolchain_dist_temp_path = "$download_dir\$toolchain_dist_folder"
- if (Test-Path -LiteralPath "$toolchain_target_path") {
- Write-Host -NoNewline "Removing old Windows toolchain.."
- Remove-Item -LiteralPath "$toolchain_target_path" -Force -Recurse
- Write-Host "done!"
- }
- if (!(Test-Path -Path "$toolchain_zip_temp_path" -PathType Leaf)) {
- Write-Host -NoNewline "Downloading Windows toolchain.."
- $wc = New-Object net.webclient
- $wc.Downloadfile("$toolchain_url", "$toolchain_zip_temp_path")
- Write-Host "done!"
- }
- if (!(Test-Path -LiteralPath "$toolchain_target_path\..")) {
- New-Item "$toolchain_target_path\.." -ItemType Directory -Force
- }
- Write-Host -NoNewline "Extracting Windows toolchain.."
- # This is faster than Expand-Archive
- Add-Type -Assembly "System.IO.Compression.Filesystem"
- [System.IO.Compression.ZipFile]::ExtractToDirectory("$toolchain_zip_temp_path", "$download_dir")
- # Expand-Archive -LiteralPath "$toolchain_zip_temp_path" -DestinationPath "$download_dir"
- Write-Host -NoNewline "moving.."
- Move-Item -LiteralPath "$toolchain_dist_temp_path" -Destination "$toolchain_target_path"
- Write-Host "done!"
- Write-Host -NoNewline "Cleaning up temporary files.."
- Remove-Item -LiteralPath "$toolchain_zip_temp_path" -Force
- Write-Host "done!"
- # dasdasd
|