зеркало из https://github.com/microsoft/kiota.git
38 строки
1.1 KiB
PowerShell
Executable File
38 строки
1.1 KiB
PowerShell
Executable File
#!/usr/bin/env pwsh
|
|
|
|
param(
|
|
[Parameter(Mandatory = $true)][string]$language
|
|
)
|
|
|
|
if ([string]::IsNullOrEmpty($language)) {
|
|
Write-Error "Language is empty"
|
|
exit 1
|
|
}
|
|
|
|
$testPath = Join-Path -Path $PSScriptRoot -ChildPath $language
|
|
|
|
Push-Location $testPath
|
|
if ($language -eq "csharp") {
|
|
Remove-Item obj -Recurse -ErrorAction SilentlyContinue
|
|
}
|
|
elseif ($language -eq "typescript") {
|
|
Remove-Item node_modules -Recurse -ErrorAction SilentlyContinue
|
|
Remove-Item dist -Recurse -ErrorAction SilentlyContinue
|
|
}
|
|
elseif ($language -eq "ruby") {
|
|
Remove-Item vendor -Recurse -ErrorAction SilentlyContinue
|
|
Remove-Item .git -Recurse -ErrorAction SilentlyContinue
|
|
Remove-Item Gemfile.lock -ErrorAction SilentlyContinue
|
|
}
|
|
elseif ($language -eq "php") {
|
|
Remove-Item vendor -Recurse -ErrorAction SilentlyContinue
|
|
Remove-Item composer.lock -ErrorAction SilentlyContinue
|
|
}
|
|
Pop-Location
|
|
|
|
$archiveLocation = Join-Path -Path $PSScriptRoot -ChildPath "$language.zip"
|
|
if (Test-Path $archiveLocation) {
|
|
Remove-Item $archiveLocation -Force -ErrorAction SilentlyContinue -Verbose
|
|
}
|
|
Compress-Archive -Path $testPath -DestinationPath $archiveLocation
|