From a323fd383532f7c335dcdd633b90a0b9b9c467c8 Mon Sep 17 00:00:00 2001 From: Yuriy Date: Fri, 27 Jan 2023 17:09:31 -0500 Subject: [PATCH] Re-Added compiler script --- .gitignore | 3 +- Tools/Compile Scripts to EXE.ahk | 92 ++++++++++++++++++++++++++++++++ 2 files changed, 93 insertions(+), 2 deletions(-) create mode 100644 Tools/Compile Scripts to EXE.ahk diff --git a/.gitignore b/.gitignore index 64e03e5..808c1c2 100644 --- a/.gitignore +++ b/.gitignore @@ -7,5 +7,4 @@ body.txt **/Templates **/Testing **/ConnectToActiveChromeTab.ahk -Freedomain Social Media Poster.exe -Compile Scripts to EXE.ahk \ No newline at end of file +Freedomain Social Media Poster.exe \ No newline at end of file diff --git a/Tools/Compile Scripts to EXE.ahk b/Tools/Compile Scripts to EXE.ahk new file mode 100644 index 0000000..710759d --- /dev/null +++ b/Tools/Compile Scripts to EXE.ahk @@ -0,0 +1,92 @@ +;---ENVIRONMENT--------------------------------------------------------------------- +#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. +;#Warn ; Enable warnings to assist with detecting common errors. +;DetectHiddenWindows, On +#SingleInstance, Force +DetectHiddenWindows, ON +SendMode Input ; Recommended for new scripts due to its superior speed and reliability. +SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. +;SetKeyDelay, 500 +CoordMode, ToolTip, Screen +CoordMode, Mouse, Screen +; #NoTrayIcon +; Menu, Tray, Icon, RMScriptManager.ico + +;---Notes/Extra Info/#Includes------------------------------------------------------ + +; msgbox +;---VARIABLES----------------------------------------------------------------------- +/*ScriptToCompile = %1% +CompileType = %2% ; Testing OR Production +if(CompileType = "") +CompileType = Testing +; Msgbox % "CompileType: " CompileType +if(ScriptToCompile = "") +ExitApp + + +*/ + +; Msgbox % "ScriptToCompile: " ScriptToCompile +ScriptToCompile = SocialMediaPoster +; ScriptToCompile = ScriptUpdater +;---MAIN SCRIPT--------------------------------------------------------------------- +if(ScriptToCompile = "SocialMediaPoster"){ + AHKFilepath = %A_ScriptDir%\..\Freedomain Social Media Poster.ahk + Exefilepath = %A_ScriptDir%\..\Freedomain Social Media Poster.exe + icopath = %A_ScriptDir%\..\Assets\FreedomainSMP.ico +} + +if(ScriptToCompile = "ScriptUpdater"){ + AHKFilepath = %A_ScriptDir%\..\Tools\Freedomain Program Updater.ahk + Exefilepath = %A_ScriptDir%\..\Tools\Freedomain Program Updater.exe + icopath = %A_ScriptDir%\..\Assets\Update.ico +} + +; Kill any active intances of the uploaders so the .exe files can be overwriten by the compilation +run, %A_ScriptDir%\Kill Open Freedomain Programs.ahk + +sleep, 500 + +; Delete the .exe file so it can be repalced +if(FileExist(Exefilepath)){ + FileDelete, %Exefilepath% + if(ErrorLevel){ + msgbox, failed to delete Exe file. Please delete manually and re-run the compiler. + ExitApp + } +} + + +if(!FileExist(AHKFilepath)){ + msgbox, %AHKFilepath% does not exist`nExiting + ExitApp +} + + +if(!FileExist(icopath)){ + msgbox, %icopath% does not exist`nExiting + ExitApp +} + + +run, %comspec% /c ""C:\Program Files\AutoHotkey\Compiler\Ahk2Exe.exe" /in "%AHKFilepath%" /out "%exefilepath%" /icon "%icopath%"" + + +; OldNotify(ScriptToCompile,"Compiled Successfully",5) +; sleep, 5000 +ExitApp + + + + + + + + + + + + + +;---FUNCTIONS-----------------------------------------------------------------------