Добавил поддержку ubuntu

This commit is contained in:
Антон Чичков 2024-07-23 11:17:23 +10:00
parent 51a7f1e384
commit 59700b6893

View File

@ -53,16 +53,51 @@ function Get-OsRelease {
# Устанавливает рантайм aspnet
function Install-DotnetRuntime
{
dnf install aspnetcore-runtime-$dotnetRuntimeVersion -y
$os = Get-OsRelease
if ($os.ID -eq "`"redos`"")
{
dnf install aspnetcore-runtime-$dotnetRuntimeVersion -y
}
elseif (($os.ID -eq "ubuntu") -and ($os.VERSION_ID.StartsWith("`"24.")))
{
apt-get update
apt install aspnetcore-runtime-$dotnetRuntimeVersion -y
}
else
{
$os | Format-Table
Write-Error "Неподдерживаемая операционная система"
exit 2;
}
}
# Устанавливает зависимости сервера
function Install-ServerDependencies
{
$os = Get-OsRelease
Write-Host "Устанавливаются зависимости модуля отчётов сервера ЛЭРС"
dnf install libgdiplus -y
if ($os.ID -eq "`"redos`"")
{
dnf install libgdiplus -y
}
elseif ($os.ID -eq "ubuntu")
{
apt-get update
apt-get install -y libc6 libgdiplus libicu-dev libharfbuzz0b libfontconfig1 libfreetype6
apt-get install -y libpango-1.0-0 libpangocairo-1.0
}
else
{
$os | Format-Table
Write-Error "Неподдерживаемая операционная система"
exit 2;
}
}
###################################
# Константы
###################################
@ -132,17 +167,6 @@ if ($PSVersionTable.Platform -eq "Unix") {
}
}
##################################
# Убедимся, что ОС поддерживается.
##################################
$osRelease = Get-OsRelease
if ($osRelease.ID -ne "`"redos`"") {
Write-Error "Неподдерживаемая операционная система $($osRelease.ID) ($($osRelease.NAME))"
exit 2;
}
# Убедимся, что используется systemd
$serviceManager = (ps --no-headers -o comm 1)