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) {