From 05f948441751622a8e0d4d128cc590f95ba15fad Mon Sep 17 00:00:00 2001 From: achi Date: Tue, 23 Jul 2024 13:49:55 +1000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D0=BB=20?= =?UTF-8?q?=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D1=83=20=D0=BE?= =?UTF-8?q?=D1=88=D0=B8=D0=B1=D0=BE=D0=BA=20=D1=83=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- linux/install.ps1 | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/linux/install.ps1 b/linux/install.ps1 index 4847d19..0dca2c8 100644 --- a/linux/install.ps1 +++ b/linux/install.ps1 @@ -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; + } }