From c374274983251cd6b4943203da1837523843b611 Mon Sep 17 00:00:00 2001 From: xpamych Date: Sat, 27 May 2023 11:56:22 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BF=D0=BE=20=D0=BC=D0=BE=D0=B4?= =?UTF-8?q?=D0=B0=D0=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hlna.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/hlna.py b/hlna.py index 4b029b3..c2170d4 100755 --- a/hlna.py +++ b/hlna.py @@ -530,8 +530,7 @@ def mod(g, m, i, id_mods_ark): def modupdate(g, m, id_mod, dir_mod_ark): if g == "ark": - # if not os.path.isfile(os.path.join(dir_ark_mods, f"appworkshop_{id_mod}.acf")): - # return + print_line(f"Обновляем мод {id_mod}") with open(os.path.join(dir_mod_ark, f"appworkshop_346110.acf"), "r") as f: content = f.readlines() content = "".join(content) From 35735abe2fd95543f1aa3638b8095a8966a6d38a Mon Sep 17 00:00:00 2001 From: xpamych Date: Sat, 27 May 2023 12:00:11 +0300 Subject: [PATCH 2/3] 1 --- hlna.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/hlna.py b/hlna.py index c2170d4..6afa432 100755 --- a/hlna.py +++ b/hlna.py @@ -512,6 +512,7 @@ def mod(g, m, i, id_mods_ark): create_dir(dir_mods_ark) id_mods_ark = id_mods_ark[0].split(',') for id_mod in id_mods_ark: + print_line(id_mod) dir_mod_ark = f"{dir_mods_ark}/{id_mod}" if not os.path.isfile(f"{dir_mod_ark}.mod"): print_line(f"{dir_mod_ark}.mod") @@ -523,6 +524,7 @@ def mod(g, m, i, id_mods_ark): os.system(f"rm {dir_mods_ark}/{id_mod}.mod") print_line(f"{dir_mods_ark}/{id_mod}.mod удалён") else: + print_line(f"Мод уже установлен, проверяем обновление") modupdate(g, m, id_mod, dir_mod_ark) else: print_line("Не поддерживаемая игра") From 2103c5ba4f4ba5694655d5c4d0628991e9b53bd4 Mon Sep 17 00:00:00 2001 From: xpamych Date: Sat, 27 May 2023 13:52:08 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=BD=D0=B5=D0=B1=D0=BE=D0=BB=D1=8C=D1=88?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=B2=20mod?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hlna.py | 36 +++++++++++++++++++----------------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/hlna.py b/hlna.py index 6afa432..55eff5a 100755 --- a/hlna.py +++ b/hlna.py @@ -511,28 +511,29 @@ def mod(g, m, i, id_mods_ark): if not os.path.isdir(dir_mods_ark): create_dir(dir_mods_ark) id_mods_ark = id_mods_ark[0].split(',') - for id_mod in id_mods_ark: - print_line(id_mod) - dir_mod_ark = f"{dir_mods_ark}/{id_mod}" - if not os.path.isfile(f"{dir_mod_ark}.mod"): - print_line(f"{dir_mod_ark}.mod") - if i: - moddownload(g, m, id_mod, dir_mod_ark) + if id_mods_ark[1] != "": + for id_mod in id_mods_ark: + dir_mod_ark = f"{dir_mods_ark}/{id_mod}" + if not os.path.isfile(f"{dir_mod_ark}.mod"): + if i: + moddownload(g, m, id_mod, dir_mod_ark) + else: + os.system(f"rm -rf {dir_mod_ark}") + print_line(f"{dir_mod_ark} удалён") + os.system(f"rm {dir_mods_ark}/{id_mod}.mod") + print_line(f"{dir_mods_ark}/{id_mod}.mod удалён") else: - os.system(f"rm -rf {dir_mod_ark}") - print_line(f"{dir_mod_ark} удалён") - os.system(f"rm {dir_mods_ark}/{id_mod}.mod") - print_line(f"{dir_mods_ark}/{id_mod}.mod удалён") - else: - print_line(f"Мод уже установлен, проверяем обновление") - modupdate(g, m, id_mod, dir_mod_ark) + print_line(f"Мод уже установлен") + modupdate(g, m, id_mod, dir_mod_ark) + else: + print_line("Введите id модов через запятую без пробелов") else: print_line("Не поддерживаемая игра") def modupdate(g, m, id_mod, dir_mod_ark): if g == "ark": - print_line(f"Обновляем мод {id_mod}") + print_line(f"Проверяем обновление мода {id_mod}") with open(os.path.join(dir_mod_ark, f"appworkshop_346110.acf"), "r") as f: content = f.readlines() content = "".join(content) @@ -555,13 +556,14 @@ def modupdate(g, m, id_mod, dir_mod_ark): steam_date = json_zapros['response']['publishedfiledetails'][0]['time_updated'] if int(steam_date) != int(locale_date): + print_line(f"Обновляем мод {id_mod}") moddownload(g, m, id_mod, dir_mod_ark) else: print_line(f"Мод {id_mod} обновлен") def modupdateall(g, m): - print_line("Вход в обновление всех") + print_line("Проверяем обновление всех установленных модов") for file in os.listdir(dir_mods_ark): if os.path.isfile(os.path.join(dir_mods_ark, file)): if file.endswith('.mod'): @@ -582,7 +584,7 @@ def moddownload(g, m, id_mod, dir_mod_ark): return if os.path.isfile(f"{dir_workshop_ark}/appworkshop_{id_game_workshop}.acf"): os.system(f"rm {dir_workshop_ark}/appworkshop_{id_game_workshop}.acf") - os.system(f"steamcmd +login anonymous +workshop_download_item {id_game_workshop} {id_mod} +quit") + os.system(f"steamcmd +force_install_dir {home_dir}/.local/share/Steam/ +login anonymous +workshop_download_item {id_game_workshop} {id_mod} +quit") try: for curdir, subdirs, files in os.walk(os.path.join(dir_steam_workshop)): for file in files: