aboutsummaryrefslogtreecommitdiffstats
path: root/release/osx-binaries
diff options
context:
space:
mode:
Diffstat (limited to 'release/osx-binaries')
-rwxr-xr-xrelease/osx-binaries30
1 files changed, 30 insertions, 0 deletions
diff --git a/release/osx-binaries b/release/osx-binaries
new file mode 100755
index 00000000..4be85800
--- /dev/null
+++ b/release/osx-binaries
@@ -0,0 +1,30 @@
+#!/bin/sh
+
+# Quick and dangerous script for building OSX binaries.
+
+# A few quirks to note, which should be re-checked every release:
+# - We require the latest development version of PyInstaller.
+
+# - PyInstaller has trouble detecting the zope.interfaces package. This is
+# required by Twisted, which for mysterious reasons is required by Urwid. The
+# answer is to touch the __init__.py file in the zope directory. On my system:
+# touch /Library/Python/2.7/site-packages/zope/__init__.py
+
+# To run, change into the pyinstaller directory, and then run this script.
+
+DST=/tmp/osx-mitmproxy
+MITMPROXY=~/mitmproxy/mitmproxy
+PYINST_CMD="./pyinstaller.py -F --clean"
+
+rm -rf $DST
+mkdir -p $DST
+rm -rf mitmproxy
+rm -rf mitmdump
+
+$PYINST_CMD $MITMPROXY/mitmproxy
+cp mitmproxy/dist/mitmproxy $DST
+
+$PYINST_CMD $MITMPROXY/mitmdump
+cp mitmdump/dist/mitmdump $DST
+
+cshape $MITMPROXY/doc-src $DST/doc