mirror of
https://github.com/ciromattia/kcc
synced 2025-12-13 01:36:27 +00:00
Preparing the field for switching towards a full-fledged app (get rid of AppleScript) via py2app/py2exe
This commit is contained in:
73
setup.py
Normal file
73
setup.py
Normal file
@@ -0,0 +1,73 @@
|
||||
"""
|
||||
py2app/py2exe build script for MyApplication.
|
||||
|
||||
Will automatically ensure that all build prerequisites are available
|
||||
via ez_setup
|
||||
|
||||
Usage (Mac OS X):
|
||||
python setup.py py2app
|
||||
|
||||
Usage (Windows):
|
||||
python setup.py py2exe
|
||||
"""
|
||||
import ez_setup
|
||||
ez_setup.use_setuptools()
|
||||
|
||||
import sys
|
||||
from setuptools import setup
|
||||
|
||||
NAME="KindleComicConverter"
|
||||
VERSION="1.2.0"
|
||||
IDENTIFIER="com.github.ciromattia.kcc"
|
||||
EXENAME="KindleComicConverter"
|
||||
|
||||
APP = ['kcc/comic2ebook.py']
|
||||
DATA_FILES = []
|
||||
OPTIONS = { 'argv_emulation': True,
|
||||
'iconfile': 'resources/comic2ebook.icns',
|
||||
'includes': 'kcc/*.py'}
|
||||
|
||||
if sys.platform == 'darwin':
|
||||
extra_options = dict(
|
||||
setup_requires=['py2app'],
|
||||
options=dict(
|
||||
py2app=dict(OPTIONS,
|
||||
resources=['LICENSE.txt','resources/Scripts','resources/description.rtfd'],
|
||||
plist=dict(
|
||||
CFBundleName = NAME,
|
||||
CFBundleShortVersionString = VERSION,
|
||||
CFBundleGetInfoString = NAME + " " + VERSION,
|
||||
CFBundleExecutable = EXENAME,
|
||||
CFBundleIdentifier = IDENTIFIER,
|
||||
CFBundleDocumentTypes = dict(
|
||||
CFBundleTypeExtensions=["zip","rar","cbz","cbr"],
|
||||
CFBundleTypeName="Comics",
|
||||
CFBundleTypeRole="Editor",
|
||||
LSItemContentTypes = [
|
||||
"public.plain-text",
|
||||
"public.text",
|
||||
"public.data",
|
||||
"com.apple.application-bundle"
|
||||
]
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
)
|
||||
elif sys.platform == 'win32':
|
||||
extra_options = dict(
|
||||
setup_requires=['py2exe'],
|
||||
)
|
||||
else:
|
||||
extra_options = dict(
|
||||
# Normally unix-like platforms will use "setup.py install"
|
||||
# and install the main script as such
|
||||
scripts=APP,
|
||||
)
|
||||
|
||||
setup(
|
||||
name=NAME,
|
||||
app=APP,
|
||||
data_files=DATA_FILES,
|
||||
**extra_options
|
||||
)
|
||||
Reference in New Issue
Block a user