1""" 2Script for building the example. 3 4Usage: 5 python setup.py py2app 6""" 7from distutils.core import setup 8import py2app 9import os 10 11 12plist = dict( 13 NSMainNibFile="MainMenu", 14 CFBundleDocumentTypes=[ 15 dict( 16 CFBundleTypeExtensions=['binary'], 17 CFBundleTypeMIMETypes=['application/octect-stream'], 18 CFBundleTypeName='Binary', 19 CFBundleTypeRole='Editor', 20 LSTypeIsPackage=False, 21 NSDocumentClass='MyDocument', 22 NSPersistentStoreTypeKey='Binary', 23 ), 24 dict( 25 CFBundleTypeExtensions=['sql'], 26 CFBundleTypeMIMETypes=['application/octect-stream'], 27 CFBundleTypeName='SQL', 28 CFBundleTypeRole='Editor', 29 LSTypeIsPackage=False, 30 NSDocumentClass='MyDocument', 31 NSPersistentStoreTypeKey='SQLite', 32 ), 33 dict( 34 CFBundleTypeExtensions=['xml'], 35 CFBundleTypeMIMETypes=['text/xml'], 36 CFBundleTypeName='XML', 37 CFBundleOSTypes=['????'], 38 CFBundleTypeRole='Editor', 39 LSTypeIsPackage=False, 40 NSDocumentClass='MyDocument', 41 NSPersistentStoreTypeKey='XML', 42 ), 43 ], 44) 45 46setup( 47 name='PyOutlineEdit', 48 app=["main.py"], 49 data_files=["English.lproj"], 50 options=dict(py2app=dict( 51 plist=plist, 52 datamodels=['MyDocument'], 53 )), 54) 55