diff --git a/.gitignore b/.gitignore index 0f44f7a..a86f214 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,7 @@ __pycache__ 3rd-party +build +dist +testbed +venv* +*.spec \ No newline at end of file diff --git a/linux_installer.py b/linux_installer.py new file mode 100644 index 0000000..adada8d --- /dev/null +++ b/linux_installer.py @@ -0,0 +1,19 @@ +import PyInstaller.__main__ + +PyInstaller.__main__.run([ + 'krowlog.py', + '--noconfirm', + '--name=krowlog', + '--windowed', + '--onefile', + '--icon=icons/krowlog.svg', # doesn't work on Linux, still needs .desktop file + '--add-data', 'src:src', + '--add-binary', 'icons:icons', + '--add-binary', 'locales:locales', + '--hidden-import=krowlog', + '--hidden-import=urllib3', + '--hidden-import=watchdog', + '--hidden-import=watchdog.observers', + '--hidden-import=watchdog.version', + '--hidden-import=configparser' +]) diff --git a/requirements.txt b/requirements.txt index 77a2ef3..a34a2ef 100644 --- a/requirements.txt +++ b/requirements.txt @@ -3,3 +3,4 @@ PySide6-Essentials==6.3.1 setuptools==65.3.0 urllib3==1.26.12 watchdog==2.1.9 +pyinstaller==5.3 \ No newline at end of file