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

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

View File

@ -52,16 +52,51 @@ function Get-OsRelease {
# Устанавливает рантайм aspnet # Устанавливает рантайм aspnet
function Install-DotnetRuntime function Install-DotnetRuntime
{
$os = Get-OsRelease
if ($os.ID -eq "`"redos`"")
{ {
dnf install aspnetcore-runtime-$dotnetRuntimeVersion -y 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 function Install-ServerDependencies
{ {
$os = Get-OsRelease
Write-Host "Устанавливаются зависимости модуля отчётов сервера ЛЭРС" Write-Host "Устанавливаются зависимости модуля отчётов сервера ЛЭРС"
if ($os.ID -eq "`"redos`"")
{
dnf install libgdiplus -y 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 # Убедимся, что используется systemd
$serviceManager = (ps --no-headers -o comm 1) $serviceManager = (ps --no-headers -o comm 1)