source: trunk/RetroStatus/setup.py

Last change on this file was 344, checked in by Nicholas Riley, 13 years ago

setup.py: Note that the bundle bit needs setting.

RetroStatus?.py: Launch/quit Apple Backup, to work around its periodic
failure when left running all the time.

File size: 1.1 KB
RevLine 
[201]1from distutils.core import setup
2import py2app
3
4# Retrospect wants the event handler called "Retrospect Event Handler" without
5# the .app suffix; py2app doesn't want to create apps with no suffix
6class TrueEmpty(object):
7    def __str__(self): return ''
8    def __add__(self, other): return other
9    def __radd__(self, other): return other
10
11setup(name='Retrospect Event Handler',
12      version='1.0a1',
13      app=['RetroStatus.py'],
14      options=dict(py2app=
15                   dict(extension=TrueEmpty(),
16                        iconfile='RetroClient.icns',
17                        plist=dict(NSAppleScriptEnabled=True,
18                                   CFBundleIdentifier='net.sabi.RetroStatus'))))
[344]19
20# don't forget to set the bundle bit:
21# % SetFile -a B "dist/Retrospect Event Handler"
22
23# XXX can't do this from Python:
24#
25#     >>> f.FSGetCatalogInfo(kFSCatInfoFinderInfo)[2]
26#     Carbon.File.FSSpec((-100, 118904, 'Retrospect Event Handler'))
27#     >>> f.FSGetCatalogInfo(kFSCatInfoFinderInfo)[2].FSpGetFInfo()
28#     Traceback (most recent call last):
29#       File "<stdin>", line 1, in ?
30#     MacOS.Error: (-43, 'File not found')
Note: See TracBrowser for help on using the repository browser.