5 if sys.platform.startswith('darwin'):
6 from setuptools import setup
9 f = open('scripts/darwin/dist/Cura.app/Contents/Resources/version', 'r')
10 version = unicode(f.readline().strip())
15 APP = ['Cura/cura.py']
16 DATA_FILES = ['Cura/LICENSE', 'Cura/resources/images', 'Cura/resources/meshes', 'Cura/resources/example', 'Cura/resources/firmware', 'Cura/resources/locale', 'Cura/resources/machine_profiles']
18 u'CFBundleName': u'Cura-'+version,
19 u'CFBundleShortVersionString': version,
20 u'CFBundleVersion': version,
21 u'CFBundleIdentifier': u'com.ultimaker.Cura-'+version,
22 u'LSMinimumSystemVersion': u'10.6',
23 u'LSApplicationCategoryType': u'public.app-category.graphics-design',
24 u'CFBundleDocumentTypes': [
26 u'CFBundleTypeRole': u'Viewer',
27 u'LSItemContentTypes': [u'com.pleasantsoftware.uti.stl'],
28 u'LSHandlerRank': u'Owner',
31 u'CFBundleTypeRole': u'Viewer',
32 u'LSItemContentTypes': [u'org.khronos.collada.digital-asset-exchange'],
33 u'LSHandlerRank': u'Owner'
36 u'CFBundleTypeName': u'Wavefront 3D Object',
37 u'CFBundleTypeExtensions': [u'obj'],
38 u'CFBundleTypeMIMETypes': [u'application/obj-3d'],
39 u'CFBundleTypeRole': u'Viewer',
40 u'LSHandlerRank': u'Owner'
43 u'UTImportedTypeDeclarations': [
45 u'UTTypeIdentifier': u'com.pleasantsoftware.uti.stl',
46 u'UTTypeConformsTo': [u'public.data'],
47 u'UTTypeDescription': u'Stereo Lithography 3D object',
48 u'UTTypeReferenceURL': u'http://en.wikipedia.org/wiki/STL_(file_format)',
49 u'UTTypeTagSpecification': {u'public.filename-extension': [u'stl'], u'public.mime-type': [u'text/plain']}
52 u'UTTypeIdentifier': u'org.khronos.collada.digital-asset-exchange',
53 u'UTTypeConformsTo': [u'public.xml', u'public.audiovisual-content'],
54 u'UTTypeDescription': u'Digital Asset Exchange (DAE)',
55 u'UTTypeTagSpecification': {u'public.filename-extension': [u'dae'], u'public.mime-type': [u'model/vnd.collada+xml']}
58 u'UTTypeIdentifier': u'com.ultimaker.obj',
59 u'UTTypeConformsTo': [u'public.data'],
60 u'UTTypeDescription': u'Wavefront OBJ',
61 u'UTTypeReferenceURL': u'https://en.wikipedia.org/wiki/Wavefront_.obj_file',
62 u'UTTypeTagSpecification': {u'public.filename-extension': [u'obj'], u'public.mime-type': [u'text/plain']}
65 u'UTTypeIdentifier': u'com.ultimaker.amf',
66 u'UTTypeConformsTo': [u'public.data'],
67 u'UTTypeDescription': u'Additive Manufacturing File',
68 u'UTTypeReferenceURL': u'https://en.wikipedia.org/wiki/Additive_Manufacturing_File_Format',
69 u'UTTypeTagSpecification': {u'public.filename-extension': [u'amf'], u'public.mime-type': [u'text/plain']}
74 'argv_emulation': True,
75 'iconfile': 'Cura/resources/Cura.icns',
76 'includes': ['objc', 'Foundation'],
77 'resources': DATA_FILES,
80 'bdist_base': 'scripts/darwin/build',
81 'dist_dir': 'scripts/darwin/dist'
87 data_files=DATA_FILES,
88 options={'py2app': OPTIONS},
89 setup_requires=['py2app']
92 print 'No build_app implementation for your system.'