diff --git a/.gitignore b/.gitignore index 17f93fc..fecd37c 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ **/__pycache__/ -*/build/* +*/build +*/dist/ *.spec /.idea/ /tests/ diff --git a/configure.py b/configure.py new file mode 100644 index 0000000..5750a30 --- /dev/null +++ b/configure.py @@ -0,0 +1,51 @@ +import os +import venv +import subprocess + +os.chdir('admin') +if not os.path.isdir('/venv'): + venv.create('./venv', with_pip=True) + +os.system('venv\\Scripts\\activate.bat & ' + 'pip install -r requirements.txt --upgrade & ' + 'pyinstaller --onefile --icon "gui/img/logo.ico" --add-data "gui;." daunRat_admin.py') + +os.chdir('../client') +if not os.path.isdir('/venv'): + venv.create('./venv', with_pip=True) + +os.system('venv\\Scripts\\activate.bat & ' + 'pip install -r requirements.txt --upgrade') + +os.chdir('../') + + +if input("Create admin shortcut? [y/n] ") == 'y': + with open('shortcut.vbs', 'w+') as f: + f.write(f''' +Set oWS = WScript.CreateObject("WScript.Shell") +user=oWS.ExpandEnvironmentStrings("%USERPROFILE%") +sLinkFile = user & "\Desktop\daunRat_admin.lnk" +Set oLink = oWS.CreateShortcut(sLinkFile) +oLink.TargetPath = "{os.getcwd()}/admin/dist/daunRat_admin.exe" +oLink.WorkingDirectory = "{os.getcwd()}/admin/dist" +oLink.Save + ''') + subprocess.call('cscript /nologo shortcut.vbs') + os.remove('shortcut.vbs') + +if input("Create builder shortcut? [y/n] ") == 'y': + with open('shortcut.vbs', 'w+') as f: + f.write(f''' +Set oWS = WScript.CreateObject("WScript.Shell") +user=oWS.ExpandEnvironmentStrings("%USERPROFILE%") +sLinkFile = user & "\Desktop\daunRat_builder.lnk" +Set oLink = oWS.CreateShortcut(sLinkFile) +oLink.TargetPath = "{os.getcwd()}/client/venv/Scripts/python.exe" +oLink.Arguments = "{os.getcwd()}/client/builder.py" +oLink.WorkingDirectory = "{os.getcwd()}/client" +oLink.IconLocation = "{os.getcwd()}/admin/gui/img/logo.ico" +oLink.Save + ''') + subprocess.call('cscript /nologo shortcut.vbs') + os.remove('shortcut.vbs')