Add initial build files

This commit is contained in:
Joey Yakimowich-Payne 2022-11-07 11:29:29 -07:00
commit 89afb3ac9d
6 changed files with 59 additions and 0 deletions

44
buildPy2App.py Normal file
View file

@ -0,0 +1,44 @@
from setuptools import setup
from glob import glob
from datetime import datetime
module_name = "project"
name = "Project"
version = ""
main_file = "main.py"
# Overrides the above
exec(open("info.py").read())
APP = [f'{module_name}/{main_file}']
DATA_FILES = [
('resources', glob(module_name + '/resources/*.png') + glob(module_name + '/resources/*.rtf') + glob(module_name + '/resources/*.txt')),
]
OPTIONS = {
'iconfile': module_name + '/resources/icon.icns',
'extra_scripts': 'info.py',
'includes': {'PySide6.QtCore', 'PySide6.QtUiTools', 'PySide6.QtGui', 'PySide6.QtWidgets', 'certifi', 'cffi', 'pem'},
'excludes': {'tkinter'},
'qt_plugins': [
'platforms/libqcocoa.dylib',
'platforms/libqminimal.dylib',
'platforms/libqoffscreen.dylib',
'styles/libqmacstyle.dylib'
],
'plist': {
'CFBundleName': name,
'CFBundleShortVersionString': version,
'CFBundleIdentifier': f'pl.{module_name}.{name}',
'LSMinimumSystemVersion': '10.12.0',
'NSHumanReadableCopyright': f'Copyright © {datetime.now().year} {name} All Rights Reserved',
}
}
setup(
app=APP,
name=name,
data_files=DATA_FILES,
options={'py2app': OPTIONS},
setup_requires=['py2app'],
)

3
info.cfg Normal file
View file

@ -0,0 +1,3 @@
version="0.1.0"
name="Project"
module_name="project"

6
info.py Normal file
View file

@ -0,0 +1,6 @@
version="0.1.0"
name="Project"
module_name="project"
company_name="Project Company"
bundle_identifier="com.projectcompany.project.Project"
main_file="main.py"

5
project/__init__.py Normal file
View file

@ -0,0 +1,5 @@
from .. import info
version = info.version
name = info.name
module_name = info.module_name

BIN
project/resources/icon.icns Normal file

Binary file not shown.

1
requirements.txt Normal file
View file

@ -0,0 +1 @@
pyside6==6.4.0.1