From e76b3dfa8398fa4b3c8085903f3d0973f8c753e7 Mon Sep 17 00:00:00 2001 From: VerstreuteSeele Date: Sun, 18 Dec 2022 20:21:38 +0100 Subject: [PATCH] Automate Test 1 --- assets/slideshow/update_default/frame_00.png | Bin 667 -> 677 bytes automate.py | 41 +++++++++++++++++++ fbt_options.py | 2 +- 3 files changed, 42 insertions(+), 1 deletion(-) create mode 100644 automate.py diff --git a/assets/slideshow/update_default/frame_00.png b/assets/slideshow/update_default/frame_00.png index f9e18c6643c31c0b8aa53be2b292df0212cf8a92..c95edd3fe5e4681fac739f91f8f3e678ddb16753 100644 GIT binary patch delta 631 zcmV--0*L*a1*HX$Ie%A4L_t(|+U=X|je{@@KntCs>IPk?19XxO(}g-jr>Mk9hZOmo zkfa>JhCcraDfl2S{^aNf#8mnNVk!Ut000mG0003101yBG009615dQ#%VPNfS0E|7n zuIpGk8vxy}uyDix03iMWbbn=>@wpIFH`e-wn_GZ<{YLs^?|*`V9Y~u{W3}~?gXHDO z96?>K&W|sN?KPu(0|4an$n76&LZ-GgIc_*DR#mA%o};v>Lus{@%Kf^au$7v6p{7~# zCM{sf3pK(Zd2d3wSsGg0N~5ulh93rUK66QaGNbKN<=z3rnHg0d#f(0OQVt2L`>9=T{wz?_uB~281$gg-VSe`~ikI z2Q8+I`4qEtrDhLc-h;_HD5F94GxCS3hm)Dvp#{ulpq8@UajRI8?0Lw(rXsg10Q1s2 z*^FE&sa5wQ|HRHMU2x|C zk8wR5JGA7xu;O9m%=ZF#yF$xK9L2$%!QU88Dtm~%Lo80 zP(mg@cc?7l06-z;KD}w0G6CRFOkEc5hDz52fGP&wD?i%+xH__A R$Q=Lx002ovPDHLkV1nDJA2t90 delta 621 zcmV-z0+Riu1)BwsIe$$_L_t(|+U=XsjlwVtKueecu>lJ)0Fy8b3o!&!Al;o*DKd_m zguA3pkLRy6G^Wjq9oucg7vd^mLR4KsiNSjb?we-w}Ib3NlhpY3`A*sD)l)C|_Uw_E*e&ncV6S4hsPHf~A z%CS;ar3QJ9(xwij)mAF+4&dF3kp3sd&}rA%kn*tpMRdg=d2d3wTNqlTINRB5_^~1T zGeh#78Ex+>A00rtSkhQXIb79<=ci8J46Do)s#b1Bn|YX5P9jDax+xhg5%CAG^Ai9# zS0+Ya5C*w_Re!Pg90o(|0WnQmAyZ=$egi`qgBC-^e2CdQQ`;&4nFnR2M%FX(hpL8? z=>dRI;V4ecQoU1+l@l%Nnu;6%CRvPZ71S!O@-MJ}zvf42`N6D4qz-K;??2ogpsLof zQ$0~p=3*W$IUHQjiyRJz{eGY3!|BFgJ_{=zR`z@@fPcs1aXz1q$796sfu$j57j(Pb zuGj17baG)Z!hR6kZ|QQm-0%12^SS=V5&zQ#@#2XmfT8v`YC#A90Du4h00;m8fB*mh z2mk=ELFxKN9stTy-@FPd8F&I1?G>GL_NP9@UCAJfVA|{f$e)&udgg4l0nl>xO>Z85 zO8poB)@B20MI_LF@FVs8-six3xHovwEWmO!=RW(0H8q%X@2%xnZyBr zL~Qu*rfbLqfT>k7NU_oN00000NkvXX Hu0mjfAw?aP diff --git a/automate.py b/automate.py new file mode 100644 index 000000000..615be827c --- /dev/null +++ b/automate.py @@ -0,0 +1,41 @@ +import os +import re +import shutil + +folder = r'E:\Storage\Coding\Flipper Zero\Firmware\build-src' +settings = folder + r"\fbt_options.py" +commit = input("Whats your commit message?\nCommit Message: ") + +def find_number(): + regex = re.compile(r'(DIST_SUFFIX = \"CC_CL-)+[0]*([0-9]*)+(\")') + with open(settings) as f: + for line in f: + try: + obj = regex.search(line) + if not obj == None: + result = obj.group(0) + except: + pass + return result + +def push_number(line): + with open(os.path.join(settings), "r+") as src: + file = src.read() + src.seek(0) + newnum = int(line.split("-")[1].replace('"', "").replace("0", "", 3)) + 1 + newline = 'DIST_SUFFIX = "CC_CL-' + "0" * (4 -len(str(newnum))) + str(newnum) + '"' + print(f"New Version: {newline}") + src.write(file.replace(line, newline)) + src.truncate() + src.close() + return newline.split('"')[1].split('"')[0] + +def main(): + ren = push_number(find_number()) + os.system(f' cd "{folder}" && powershell -command "./fbt updater_package"') + newfolder = rf"E:\\Storage\\Coding\\Flipper-Zero\\Firmware\\{ren}" + shutil.move(os.path.join(folder + f"\\dist\\f7-C\\f7-update-{ren}"), newfolder) + os.system(f'git add * && git commit -m "{commit}"') + shutil.make_archive(ren, 'zip', newfolder) + os.system(f'''gh release create {ren.split('"')[1].split('"')[0]} -R "ClaraCrazy/flipper-firmware" --generate-notes {ren}.zip''') +main() \ No newline at end of file diff --git a/fbt_options.py b/fbt_options.py index d642cc647..c2b849292 100644 --- a/fbt_options.py +++ b/fbt_options.py @@ -14,7 +14,7 @@ DEBUG = 0 # Suffix to add to files when building distribution # If OS environment has DIST_SUFFIX set, it will be used instead -DIST_SUFFIX = "CC_CL-0003" +DIST_SUFFIX = "CC_CL-0004" # Coprocessor firmware COPRO_OB_DATA = "scripts/ob.data"