Добавил обработку ошибок установки

This commit is contained in:
Антон Чичков 2024-07-23 13:49:55 +10:00
parent 5b165eb735
commit 05f9484417

View File

@ -46,6 +46,16 @@ function Get-OsRelease {
return Get-Content /etc/os-release | ConvertFrom-StringData
}
###################################
# Регистрация репозиториев для установки зависимостей.
###################################
function Add-AstraRegistry($os, $version)
{
"deb https://dl.astralinux.ru/astra/frozen/1.7_x86-64/1.7.2/repository-main 1.7_x86-64 main contrib non-free astra-ce" `
| Set-Content -Path "/etc/apt/sources.list.d/astra-ext.list"
}
###################################
# Установка зависимостей
###################################
@ -64,12 +74,24 @@ function Install-DotnetRuntime
apt-get update
apt install aspnetcore-runtime-$dotnetRuntimeVersion -y
}
elseif ($os.ID -eq "astra")
{
Add-AstraRegistry -osid $os.ID -version $os.VERSION_ID
apt-get update
apt install aspnetcore-runtime-$dotnetRuntimeVersion -y
}
else
{
$os | Format-Table
Write-Error "Неподдерживаемая операционная система"
exit 2;
}
if(!$?)
{
Write-Error "Не удалось установить среду выполнения dotnet"
exit 1;
}
}
# Устанавливает зависимости сервера
@ -95,6 +117,12 @@ function Install-ServerDependencies
Write-Error "Неподдерживаемая операционная система"
exit 2;
}
if(!$?)
{
Write-Error "Не удалось установить требуемые для сервера компоненты"
exit 1;
}
}