From b6696dab528a87135b6958b2aa4fe0ce78adb1e6 Mon Sep 17 00:00:00 2001 From: Micah Lee Date: Mon, 13 Jan 2020 14:16:21 -0800 Subject: [PATCH] Commit the pyinstaller.spec, including CFBundleDocumentTypes array to open all document formats --- .gitignore | 1 - install/macos/pyinstaller.spec | 159 +++++++++++++++++++++++++++++++++ 2 files changed, 159 insertions(+), 1 deletion(-) create mode 100644 install/macos/pyinstaller.spec diff --git a/.gitignore b/.gitignore index e0ebae2..0302e4b 100644 --- a/.gitignore +++ b/.gitignore @@ -31,7 +31,6 @@ MANIFEST # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest -*.spec # Installer logs pip-log.txt diff --git a/install/macos/pyinstaller.spec b/install/macos/pyinstaller.spec new file mode 100644 index 0000000..e5f3e26 --- /dev/null +++ b/install/macos/pyinstaller.spec @@ -0,0 +1,159 @@ +# -*- mode: python -*- +import sys +import os +import inspect + +# Get the version +root = os.path.dirname( + os.path.dirname( + os.path.dirname(os.path.abspath(inspect.getfile(inspect.currentframe()))) + ) +) +sys.path.insert(0, root) +import dangerzone + +version = dangerzone.dangerzone_version +print("Flock Agent version: {}".format(version)) + +a = Analysis( + ["dangerzone"], + pathex=["."], + binaries=None, + datas=[("../../share", "share"), ("document.icns", ".")], + hiddenimports=[], + hookspath=[], + runtime_hooks=[], + excludes=[], + win_no_prefer_redirects=False, + win_private_assemblies=False, + cipher=None, +) + +pyz = PYZ(a.pure, a.zipped_data, cipher=None) + +exe = EXE( + pyz, + a.scripts, + exclude_binaries=True, + name="dangerzone", + debug=False, + strip=False, + upx=True, + console=False, +) + +coll = COLLECT( + exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, name="dangerzone" +) + +app = BUNDLE( + coll, + name="Dangerzone.app", + icon="dangerzone.icns", + bundle_identifier="media.firstlook.dangerzone", + info_plist={ + "NSHighResolutionCapable": True, + "CFBundleShortVersionString": version, + "CFBundleDocumentTypes": [ + { + "CFBundleTypeExtensions": ["pdf"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": ["application/pdf"], + "CFBundleTypeName": "PDF Document", + "CFBundleTypeRole": "Viewer", + }, + { + "CFBundleTypeExtensions": ["docx", "doc"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": [ + "application/vnd.openxmlformats-officedocument.wordprocessingml.document", + "application/msword", + ], + "CFBundleTypeName": "Microsoft Word Document", + "CFBundleTypeRole": "Viewer", + }, + { + "CFBundleTypeExtensions": ["xlsx", "xls"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": [ + "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "application/vnd.ms-excel", + ], + "CFBundleTypeName": "Microsoft Excel Document", + "CFBundleTypeRole": "Viewer", + }, + { + "CFBundleTypeExtensions": ["pptx", "ppt"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": [ + "application/vnd.openxmlformats-officedocument.presentationml.presentation", + "application/vnd.ms-powerpoint", + ], + "CFBundleTypeName": "Microsoft PowerPoint Document", + "CFBundleTypeRole": "Viewer", + }, + { + "CFBundleTypeExtensions": ["odg"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": ["application/vnd.oasis.opendocument.text"], + "CFBundleTypeName": "ODF Text Document", + "CFBundleTypeRole": "Viewer", + }, + { + "CFBundleTypeExtensions": ["ops"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": [ + "application/vnd.oasis.opendocument.spreadsheet" + ], + "CFBundleTypeName": "ODF Spreadsheet Document", + "CFBundleTypeRole": "Viewer", + }, + { + "CFBundleTypeExtensions": ["odp"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": [ + "application/vnd.oasis.opendocument.presentation" + ], + "CFBundleTypeName": "ODF Presentation Document", + "CFBundleTypeRole": "Viewer", + }, + { + "CFBundleTypeExtensions": ["odg"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": [ + "application/vnd.oasis.opendocument.graphics" + ], + "CFBundleTypeName": "ODF Graphics Document", + "CFBundleTypeRole": "Viewer", + }, + { + "CFBundleTypeExtensions": ["jpg", "jpeg"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": ["image/jpeg"], + "CFBundleTypeName": "JPEG Image", + "CFBundleTypeRole": "Viewer", + }, + { + "CFBundleTypeExtensions": ["gif"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": ["image/gif"], + "CFBundleTypeName": "GIF Image", + "CFBundleTypeRole": "Viewer", + }, + { + "CFBundleTypeExtensions": ["png"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": ["image/png"], + "CFBundleTypeName": "PNG Image", + "CFBundleTypeRole": "Viewer", + }, + { + "CFBundleTypeExtensions": ["tif", "tiff"], + "CFBundleTypeIconFile": "document.icns", + "CFBundleTypeMIMETypes": ["image/tiff", "image/x-tiff"], + "CFBundleTypeName": "TIFF Image", + "CFBundleTypeRole": "Viewer", + }, + ], + }, +)