From 41195b43c48897602fca43e84f8042692bd97a44 Mon Sep 17 00:00:00 2001 From: Stewie Date: Sun, 10 Apr 2022 17:31:02 -0400 Subject: [PATCH] Import Apache Automate scripts into ToolsTales_Executable and call it for SLPS --- apache_automate.py => ApacheAutomate.py | 51 +++++++++++----------- ToolsTales_Executable.py | 10 +++++ __pycache__/ApacheAutomate.cpython-38.pyc | Bin 0 -> 3208 bytes 3 files changed, 35 insertions(+), 26 deletions(-) rename apache_automate.py => ApacheAutomate.py (79%) create mode 100644 __pycache__/ApacheAutomate.cpython-38.pyc diff --git a/apache_automate.py b/ApacheAutomate.py similarity index 79% rename from apache_automate.py rename to ApacheAutomate.py index 49e4a5f..f97f7fe 100644 --- a/apache_automate.py +++ b/ApacheAutomate.py @@ -4,6 +4,9 @@ from pywinauto import mouse from pywinauto.findwindows import find_windows import os import shutil +import subprocess + + def open_apache3_iso(repo_name): @@ -52,7 +55,7 @@ def browse_replace_file(file_replace_ele, new_file_path, repo_name): file_replace_ele.child_window(title="Replace File", auto_id="1094", control_type="Button").wrapper_object().click() -def replace_files(files_list, app): +def replace_files(files_list, repo_name, app): new_file_path_format = os.path.join( os.path.normpath(os.getcwd() + os.sep + os.pardir), "Data",repo_name, "Disc", "New") for file_name in files_list: @@ -73,31 +76,27 @@ def replace_files(files_list, app): browse_replace_file(file_replace_ele, os.path.join(new_file_path_format, file_name), repo_name) -#Files to reinsert -#files_list = ['SLPS_254.50', 'DAT.bin'] -files_list = ['SLPS_254.50'] -repo_name = "Tales-Of-Rebirth" - -#copy original Iso -original_path = os.path.join(os.getcwd(), "..", "Data", repo_name, "Disc", "Original", "{}.iso".format(repo_name)) -new_path = os.path.join(os.getcwd(), "..", "Data", repo_name, "Disc", "New", "{}.iso".format(repo_name)) - -print("Copy Original Iso into New folder") -shutil.copy( original_path, new_path) - - - -try: - app = application.Application(backend="uia").connect(title='Apache3 Build 3.10.6 (BETA)') - app.Apache3Build.close() +def apache_job(files_list, repo_name): -except: - print("Open Apache3 and load the iso") - app = open_apache3_iso(repo_name) - - print("Replace the different files") - replace_files(files_list,app) + #copy original Iso + original_path = os.path.join(os.getcwd(), "..", "Data", repo_name, "Disc", "Original", "{}.iso".format(repo_name)) + new_path = os.path.join(os.getcwd(), "..", "Data", repo_name, "Disc", "New", "{}.iso".format(repo_name)) - print("Close Apache3") - app.Apache3Build.close() \ No newline at end of file + print("Copy Original Iso into New folder") + shutil.copy( original_path, new_path) + + + try: + app = application.Application(backend="uia").connect(title='Apache3 Build 3.10.6 (BETA)') + app.Apache3Build.close() + + except: + print("Open Apache3 and load the iso") + app = open_apache3_iso(repo_name) + + print("Replace the different files") + replace_files(files_list, repo_name, app) + + print("Close Apache3") + app.Apache3Build.close() \ No newline at end of file diff --git a/ToolsTales_Executable.py b/ToolsTales_Executable.py index a31e17a..1b59e49 100644 --- a/ToolsTales_Executable.py +++ b/ToolsTales_Executable.py @@ -6,9 +6,16 @@ import os import io import re import requests +import subprocess +import ApacheAutomate + SCRIPT_VERSION = "0.3" +def generate_xdelta_patch(original_path, new_path, xdelta_name="Tales-Of-Rebirth_Patch_New.xdelta"): + + subprocess.run(["xdelta", "-s", original_path, new_path, xdelta_name]) + def get_Releases(org, repo_name, latest=False): #git_url = "https://api.github.com/repos/SymphoniaLauren/Tales-of-Rebirth/releases" @@ -205,6 +212,9 @@ if __name__ == "__main__": #SLPS tales_instance.insert_Menu_File("../Data/TOR/Disc/Original/SLPS_254.50") + + ApacheAutomate.apache_job(['SLPS_254.50'], "Tales-Of-Rebirth") + print("new SLPS is found inside Data/{}/Menu/New".format(game_name)) #Other files for menu stuff diff --git a/__pycache__/ApacheAutomate.cpython-38.pyc b/__pycache__/ApacheAutomate.cpython-38.pyc new file mode 100644 index 0000000000000000000000000000000000000000..7506e658a08278778c0577f9a95d5a3b9c8fbd1e GIT binary patch literal 3208 zcmWIL<>g{vU|?wV4o-R|z`*br#6iYP3=9ko3=9m#B@7G-esP9{j450- z3@O|o&n^(CVOYqxkgb*(Y9?O_e=p+#L6B`Vj9Efi94P`|5#falwJbF(3q(=`7YNia zFJxQ@aR*3+P>OJhNQ!7L^8(?83^2XH44Ptox0p*a6IU|cVoyp;&Q8rssp3v7NKDR1 zHP%b5Nc|=42;nF=m1gFoC>ZM*8t9oRXgIlsIBKqByv16QS(1}l#a`{|7vdUJdy5^a z_ZC|?ICNJs6>&2#Fx=uv&d)0;%Fl@}sVqpn#p04!l6Z^7C9^pB7PDV!`7gHWTD{ET z{97!B28MR7MoLPNlAX*N@lRhMPdvL z3`P753=Ep0MWA$ei`x;A0&cMumn0UI++t78&&x|qF1f|+nU|JdlnYKCpu|xUpO&9o zT3o~ob|loVV6WcdNzTa3fu)jLO!>vPSPBwLGH$VCgP{$_4Y;(o;*4%TsPK z7pE57Vk<~2O35s`#RjqE7He`&W^(o|HkZuAoc#1#eC0)n1qG=^@%c$vAm?y`f&-E~ zS#NO`r55DJ=OyN*-eOKHD7eL&Qj}Si8lRh4T%4Jgev2csI6oe2qhLvDMM->8enos* zW=<+d!%BuC69xu`Uk>h8F(HXLsl^_N$=R8C=`jJ7B^mj7KAB1J0Xd14=|%aac_|3N z7>I`*OH1-|6H8L{3My|2(!6VoL%ikXvlY`T0dD#hP42il8*21R``nDmjZ%lS>lw z(sNR8apq>G#24ge=9S!HthmKkS)>3`1#)_kHYiQ8-r@v>F*sI=3_zM$GD}i(Z?P8S z7sppXs7i3yLkLrl5}};@aq$+?Cs8x|TSdVK; zW=WAWD2ydQgd~UnC9W!-pwxn##N<>3kQT5RCYn4&${=|a5TObp)IbC%D2p^eEKLvr zk5+Jm73qM)^gvO^d`kcvbwv<^<5P1|Z}H}(mV+}5I3pG5gA{`@4pQU^Cl%$F7pKO< zw1Lb3nO6*sJ!U;d5k?tCDdr+?^w?u(U|;}YaGF0vT8h)D~e9CeG`IX@3nKo%iVh7HL1wjctYvy1FNTze1!DjjYKLyAIUQ1XL%u?QT; zn(Vi@Kxv>jJ}0xd1d?RH1%U`kT8f7h_(h;*&@BPv#1mhTUtHt~vIs4u@gl1#wgQz9 zpde;o(qZIa=3jD-~USG&w z3n@jIN*GX7upy~nE@4e!2en*E*cPzYFx4bQZGSf5j5_5`#L7@i8@RgWVB}%qU@VFU6^;D2I14JvGxI>L zEU*J_3Bmb#*{PLD`H4j-;5JbaD8t+mMaY6$&d`Q)5vZ1jghmv|`&`APNd-mu$*IM~ z5U+u