Renamed Manager.ps1 to Manager-Windows.ps1 and reverted back to remove Linux support.

This commit is contained in:
Yuuki Chan 2023-03-18 19:39:44 +09:00
parent 4e06e4e496
commit 23f60dbecb

View file

@ -59,8 +59,6 @@ function check_software ($app)
} }
function check_ram ($in) function check_ram ($in)
{ {
if ($IsWindows)
{
$total = (Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property capacity -Sum).sum /1gb $total = (Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property capacity -Sum).sum /1gb
if ($total -gt $in) if ($total -gt $in)
@ -72,16 +70,6 @@ function check_ram ($in)
{ {
error "$in GB RAM detected. You need at least 3 GB." error "$in GB RAM detected. You need at least 3 GB."
} }
}
elseif ($IsLinux)
{
$total = $(awk '{ print $2 }' /proc/meminfo | head -n1) / 1024 / 1024
if ($total -lt 2.79369)
{
error "Not enough RAM installed. You need AT LEAST 3GB."
}
}
} }
function check_arch function check_arch
{ {
@ -99,8 +87,6 @@ function check_arch
} }
function check_os function check_os
{ {
if ($IsWindows)
{
$win10 = "Microsoft Windows 10" $win10 = "Microsoft Windows 10"
$win11 = "Microsoft Windows 11" $win11 = "Microsoft Windows 11"
$os = [string](Get-CimInstance Win32_OperatingSystem).Name $os = [string](Get-CimInstance Win32_OperatingSystem).Name
@ -115,26 +101,16 @@ function check_os
success "$win10 detected." success "$win10 detected."
$global:check += 1 $global:check += 1
} }
}
elseif ($IsMacOS)
{
error "Operating System is not supported yet."
}
elseif ($IsLinux)
{
success "Linux detected."
$global:check += 1
}
else else
{ {
error "Couldn't detect Operating System." error "Operating System is not supported."
} }
} }
function getkey function getkey
{ {
$exists = Test-Path -Path ".\longvinter-windows-server\Longvinter\Saved\Logs\Longvinter.log" -PathType Leaf $exists = Test-Path -Path ".\longvinter-windows-server\Longvinter\Saved\Logs\Longvinter.log" -PathType Leaf
if ($exists) IF ($exists)
{ {
Write-Host (Select-String -Pattern "'[0-9a-f]{32}" -Path ".\longvinter-windows-server\Longvinter\Saved\Logs\Longvinter.log").Matches.groups[0].value.ToString().Replace("'", "") -NoNewline -ForegroundColor Green Write-Host (Select-String -Pattern "'[0-9a-f]{32}" -Path ".\longvinter-windows-server\Longvinter\Saved\Logs\Longvinter.log").Matches.groups[0].value.ToString().Replace("'", "") -NoNewline -ForegroundColor Green
} }
@ -193,21 +169,19 @@ function uninstall
# Handle commandline arguments # Handle commandline arguments
if ($args.Count -eq 1) if ($args.Count -eq 1)
{ {
$arg = $args[0].ToString().ToLower() if ($args[0].ToString().ToLower() -eq "getkey")
if ($arg -eq "getkey")
{ {
getkey getkey
} }
elseif ($arg -eq "update") elseif ($args[0].ToString().ToLower() -eq "update")
{ {
update update
} }
elseif ($arg -eq "backup") elseif ($args[0].ToString().ToLower() -eq "backup")
{ {
backup backup
} }
elseif ($arg -eq "uninstall") elseif ($args[0].ToString().ToLower() -eq "uninstall")
{ {
Write-Host "Uninstalling the server will delete everything in this folder, including backups." Write-Host "Uninstalling the server will delete everything in this folder, including backups."
$answer = Read-Host "> Are you sure you want to uninstall the server? y/n" $answer = Read-Host "> Are you sure you want to uninstall the server? y/n"
@ -229,10 +203,8 @@ check_ram(3) # argument is amount of (required) RAM in GB.
check_arch check_arch
check_os check_os
if ($IsWindows) if ($check -eq 6)
{ {
if ($check -eq 6)
{
Write-Host "Cloning Longvinter Windows Server repository..." Write-Host "Cloning Longvinter Windows Server repository..."
git clone -q https://github.com/Uuvana-Studios/longvinter-windows-server.git git clone -q https://github.com/Uuvana-Studios/longvinter-windows-server.git
@ -244,19 +216,19 @@ if ($IsWindows)
else else
{ {
Set-Content -Path ".\longvinter-windows-server\Longvinter\Saved\Config\WindowsServer\Game.ini" -Value "[/game/blueprints/server/gi_advancedsessions.gi_advancedsessions_c] Set-Content -Path ".\longvinter-windows-server\Longvinter\Saved\Config\WindowsServer\Game.ini" -Value "[/game/blueprints/server/gi_advancedsessions.gi_advancedsessions_c]
ServerName=Unnamed Island ServerName=Unnamed Island
ServerTag=Default ServerTag=Default
MaxPlayers=32 MaxPlayers=32
ServerMOTD=Welcome to Longvinter Island! ServerMOTD=Welcome to Longvinter Island!
Password= Password=
CommunityWebsite=www.longvinter.com CommunityWebsite=www.longvinter.com
[/game/blueprints/server/gm_longvinter.gm_longvinter_c] [/game/blueprints/server/gm_longvinter.gm_longvinter_c]
AdminEosID=97615967659669198 AdminEosID=97615967659669198
PVP=true PVP=true
TentDecay=true TentDecay=true
MaxTents=2 MaxTents=2
ChestRespawnTime=600" ChestRespawnTime=600"
} }
Write-Host "> It is suggested to edit the Game.ini to your liking." Write-Host "> It is suggested to edit the Game.ini to your liking."
@ -285,21 +257,9 @@ if ($IsWindows)
$Host.UI.ReadLine() $Host.UI.ReadLine()
Write-Host "" Write-Host ""
Write-Host "You can now run the shortcut in the current directory." Write-Host "You can now run the shortcut in the current directory."
}
else
{
Write-Host "One or more checks failed. Cannot install Longvinter (Windows) Server."
Exit
}
} }
elseif ($IsLinux) else
{ {
if ((id -u) -eq 0) Write-Host "One or more checks failed. Cannot install Longvinter Server."
{ Exit
}
else
{
error "Please run the script as root."
}
} }