install & start

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

91
dodo.py

@ -1,34 +1,49 @@
#!/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
3. Scorched Earth 3. Scorched Earth
4. Ragnarok 4. Ragnarok
5. Aberration 5. Aberration
6. Extinction 6. Extinction
7. Valguero 7. Valguero
8. Genesis: Part 1 8. Genesis: Part 1
9. Crystal Isles 9. Crystal Isles
10. Genesis: Part 2 10. Genesis: Part 2
@ -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()