From 74d5ac86bbfb276447fbe054b5b9d8bb5b8d62a5 Mon Sep 17 00:00:00 2001 From: achi Date: Wed, 24 Jul 2024 12:14:29 +1000 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BD=D0=B0=D1=81=D1=82=D1=80=D0=BE=D0=B9=D0=BA=D1=83?= =?UTF-8?q?=20=D1=81=D0=BB=D0=B6=D1=83=D0=B1=D1=8B=20=D0=BE=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D1=81=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- linux/install.ps1 | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/linux/install.ps1 b/linux/install.ps1 index f47b708..9ad982d 100644 --- a/linux/install.ps1 +++ b/linux/install.ps1 @@ -47,7 +47,18 @@ function Get-OsRelease { return Get-Content /etc/os-release | ConvertFrom-StringData } -# Регистрирует репозитории +# Рекурсивно удаляет папку если она существует. +function Remove-DirectoryIfNotExists([string] $path) +{ + if (Test-Path $path) { + Remove-Item -Path $path -Recurse -Force + } +} + +################################### +# Функции установки зависимостей. +################################### + # Устанавливает рантайм aspnet function Install-DotnetRuntime { @@ -72,7 +83,7 @@ function Install-DotnetRuntime apt-get update apt install aspnetcore-runtime-$dotnetRuntimeVersion -y - # Удаляем скачанный пакет + # Убираем регистрацию репозитория и удаляем скачанный пакет. apt remove packages-microsoft-prod -y Remove-Item -Path packages-microsoft-prod.deb -Force } @@ -272,19 +283,23 @@ if ($uninstall) if (Test-Path -Path $serverServiceFile) { + Write-Host "Удаление службы $serverServiceName" systemctl disable $serverServiceName Remove-Item -Path $serverServiceFile -Force } if (Test-Path -Path $pollserviceServiceFile) { + Write-Host "Удаление службы $pollserviceServiceName" systemctl disable $pollserviceServiceName Remove-Item -Path $pollserviceServiceFile -Force } - Remove-Item -Path $lersDir -Recurse -Force - Remove-Item -Path $dataDir -Recurse -Force + Write-Host "Удаление исполняемых файлов и данных" + Remove-DirectoryIfNotExists -path $lersDir + Remove-DirectoryIfNotExists -path $dataDir + Write-Host "Удаление ЛЭРС УЧЁТ завершено." Write-Host "Папка с конфигурацией $configDir не удалена. Вы можете удалить её вручную, если не планируете переустанавливать ЛЭРС УЧЁТ." exit 0; @@ -418,7 +433,7 @@ if (-not $update) } $templateConfig = "$lersDir/PollService/Lers.PollService.ini.template" - $config = "$lersDir/PollService/Lers.PollService.ini" + $config = "$configDir/Lers.PollService.ini" (Get-Content $templateConfig).Replace("`$SERVER_ADDRESS`$:`$SERVER_PORT`$", $serverAddress) | Set-Content $config -Force @@ -448,7 +463,7 @@ chown -R $lersUser $configDir if (-not $update) { - # Создаём или службы systemd + # Создаём службы systemd if ($server) {