install & start

This commit is contained in:
Евгений Храмов 2023-02-04 18:36:59 +03:00
parent 73d00c92b8
commit 6fac03dac7

75
dodo.py

@ -1,26 +1,41 @@
#!/usr/bin/env python3
import os import os
import yaml
map_server = "TheIsland" map_server = "TheIsland"
dir_server = "/home/xpamych/ARK_Servers/" dir_server = "/home/xpamych/ARK_Servers/"
SessionName = "Dodo server" session_name = "Dodo server"
Port = 7780 Port = 7777
QueryPort = 27016 QueryPort = 27015
ServerPassword = "" ServerPassword = ""
MaxPlayers = 70 MaxPlayers = 70
ModsId = [] ModsId = []
listen = True listen = True
Cluster = False Cluster = False
def read_yaml():
with open("config.yaml", "r") as f:
return yaml.safe_load(f)
if not os.path.exists(dir_server): if not os.path.exists(dir_server):
os.mkdir(dir_server) os.mkdir(dir_server)
os.chdir(dir_server)
def install(): def install(map_server):
print("""Укажите требуется ли кластер?
1. Да
2. Нет""")
count_cluster = input(":\n")
if count_cluster == "1":
Cluster = True
else:
Cluster = False
while True: while True:
count = input("Укажите количество карт:\n") count_maps = input("Укажите количество карт:\n")
if count.isdigit: if count_maps.isdigit:
break break
print("Введите цифры") print("Введите цифры")
for i in range(count): for i in range(int(count_maps)):
print("""Выберите карту из списка указав номер print("""Выберите карту из списка указав номер
1. The Island 1. The Island
2. The Center 2. The Center
@ -36,41 +51,47 @@ def install():
12. Fjordur""") 12. Fjordur""")
while True: while True:
count_map = input("") count_map = input("")
if count.isdigit: if count_maps.isdigit:
break break
if count_map == 1: if count_map == "1":
map_server = "TheIsland" map_server = "TheIsland"
elif count_map == 2: elif count_map == "2":
map_server = "TheCenter" map_server = "TheCenter"
elif count_map == 3: elif count_map == "3":
map_server = "ScorchedEarth_P" map_server = "ScorchedEarth_P"
elif count_map == 4: elif count_map == "4":
map_server = "Ragnarok" map_server = "Ragnarok"
elif count_map == 5: elif count_map == "5":
map_server = "Aberration_P" map_server = "Aberration_P"
elif count_map == 6: elif count_map == "6":
map_server = "Extinction" map_server = "Extinction"
elif count_map == 7: elif count_map == "7":
map_server = "Valguero_P" map_server = "Valguero_P"
elif count_map == 8: elif count_map == "8":
map_server = "Genesis" map_server = "Genesis"
elif count_map == 9: elif count_map == "9":
map_server = "CrystalIsles" map_server = "CrystalIsles"
elif count_map == 10: elif count_map == "10":
map_server = "Gen2" map_server = "Gen2"
elif count_map == 11: elif count_map == "11":
map_server = "LostIsland" map_server = "LostIsland"
elif count_map == 12: elif count_map == "12":
map_server = "Fjordur" map_server = "Fjordur"
print("Введите цифры") print("Введите цифры")
if not os.path.isdir(dir_server + map_server):
os.mkdir(dir_server + map_server) os.mkdir(dir_server + map_server)
os.system(f"steamcmd +login anonymous +force_install_dir {dir_server + map_server} +app_update 376030 +quit else:
") os.system(f"steamcmd +force_install_dir {dir_server + map_server} +login anonymous +app_update 376030 +quit")
print("Укажите название Сервера")
session_name = input("")
print("Укажите порт Сервера <7777>")
Port = input("")
print("Укажите Query-порт Сервера <27015>")
QueryPort = input("")
install(map_server)
os.chdir(dir_server + map_server + "/" + "ShooterGame/Binaries/Linux/")
def start(): def start():
if Cluster == False: if Cluster == False:
os.system(f"ShooterGameServer {map_server}?SessionName={SessionName}?Port={Port}?QueryPort={QueryPort}?MaxPlayers={MaxPlayers}?GameModIds={ModsId}?listen={listen}") os.system(f"./ShooterGameServer {map_server}?SessionName={session_name}?Port={Port}?QueryPort={QueryPort}?MaxPlayers={MaxPlayers}?GameModIds={ModsId}?listen={listen}")
#os.system("ShooterGameServer") #os.system("ShooterGameServer")
start() start()