Files
bun.sh/scripts/clean-dependencies.ps1
2024-09-10 19:57:19 -07:00

48 lines
1.3 KiB
PowerShell
Executable File

. (Join-Path $PSScriptRoot "env.ps1")
$ErrorActionPreference = 'SilentlyContinue' # Setting strict mode, similar to 'set -euo pipefail' in bash
function Reset-Submodule {
param (
$Repository
)
Push-Location $Repository
try {
Run git reset --hard
Run git clean -fdx
}
finally {
Pop-Location
}
}
$Deps = Join-Path $PSScriptRoot "../src/deps"
$DepsOut = Join-Path $PSScriptRoot "../src/deps"
Reset-Submodule $Deps\base64
Reset-Submodule $Deps\boringssl
Reset-Submodule $Deps\c-ares
Reset-Submodule $Deps\libarchive
Reset-Submodule $Deps\lol-html
Reset-Submodule $Deps\mimalloc
Reset-Submodule $Deps\picohttpparser
Reset-Submodule $Deps\tinycc
Reset-Submodule $Deps\zlib
Reset-Submodule $Deps\zstd
Reset-Submodule $Deps\ls-hpack
Remove-Item -Force $DepsOut\base64.lib
Remove-Item -Force $DepsOut\crypto.lib
Remove-Item -Force $DepsOut\ssl.lib
Remove-Item -Force $DepsOut\decrepit.lib
Remove-Item -Force $DepsOut\cares.lib
Remove-Item -Force $DepsOut\archive.lib
Remove-Item -Force $DepsOut\lolhtml.lib
Remove-Item -Force $DepsOut\mimalloc.lib
Remove-Item -Force $DepsOut\tcc.lib
Remove-Item -Force $DepsOut\zlib.lib
Remove-Item -Force $DepsOut\zstd.lib
Remove-Item -Force $DepsOut\libuv.lib
Remove-Item -Force $DepsOut\lshpack.lib
$ErrorActionPreference = 'Stop'