diff --git a/lightningbeam.icns b/lightningbeam.icns new file mode 100644 index 0000000..38d05ad Binary files /dev/null and b/lightningbeam.icns differ diff --git a/setup.py b/setup.py new file mode 100644 index 0000000..9d579e1 --- /dev/null +++ b/setup.py @@ -0,0 +1,53 @@ +""" +py2app/py2exe build script for Lightningbeam. + +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 + + +mainscript = 'lightningbeam.py' + +if sys.platform == 'darwin': + extra_options = dict( + setup_requires=['py2app'], + app=[mainscript], + # Cross-platform applications generally expect sys.argv to + # be used for opening files. + options=dict(py2app=dict(argv_emulation=True, + plist=dict( + #CFBundleDocumentTypes= , + CFBundleIdentifyer='org.lightningbeam.lightningbeam', + #LSPrefersPPC=True, + ), + resources=["media","gpl.txt"], + iconfile="Lightningbeam.icns" + )), + ) +elif sys.platform == 'win32': + extra_options = dict( + setup_requires=['py2exe'], + app=[mainscript], + ) +else: + extra_options = dict( + # Normally unix-like platforms will use "setup.py install" + # and install the main script as such + scripts=[mainscript], + ) + +setup( + name="Lightningbeam", + **extra_options +) \ No newline at end of file