mitmproxy/osx-binaries
2015-08-16 20:09:33 +12:00

61 lines
1.5 KiB
Bash
Executable File

#!/bin/sh
# Quick and dangerous script for building OSX binaries.
# At the moment, pyinstaller has no support for entry points, except for this
# hideous hack on the wiki:
# https://github.com/pyinstaller/pyinstaller/wiki/Recipe-Setuptools-Entry-Point
# Once this is fixed, we can ditch the redundant command scripts.
VENV=./venv
PYINST_CMD="$VENV/bin/pyinstaller -F --clean"
TMPDIR=./tmp
CACHE="~/Library/Application Support/pyinstaller"
MITMPROXY="../mitmproxy"
if [ ! -d $VENV ]
then
echo "Failed: set up a dev environment as described in the README"
echo "and run from the top-level mitmproxy directory."
exit
fi
source $VENV/bin/activate
if [ ! -f $VENV/bin/pyinstaller ]
then
echo "Installing pyinstaller..."
$VENV/bin/pip install \
--force-reinstall \
--upgrade \
https://github.com/pyinstaller/pyinstaller/archive/develop.zip
$VENV/bin/pip install --upgrade macholib
fi
echo "Clearing caches..."
rm -f dist/*
rm -rf $TMPDIR
rm -rf $CACHE
# $PYINST_CMD $MITMPROXY/release/mitmdump.spec
# echo "Running mitmdump..."
# ./dist/mitmdump --version || exit 1
$PYINST_CMD $MITMPROXY/release/mitmproxy.spec
echo "Running mitmproxy..."
./dist/mitmproxy --version || exit 1
# $PYINST_CMD $MITMPROXY/release/mitmweb.spec
# echo "Running mitmweb..."
# ./dist/mitmweb --version || exit 1
# DST=osx-mitmproxy-`./dist/mitmdump --shortversion 2>&1`
# mkdir -p $TMPDIR/$DST
# cp ./dist/mitmproxy $TMPDIR/$DST
# cp ./dist/mitmdump $TMPDIR/$DST
# cshape ./doc-src $TMPDIR/$DST/doc
#
# cd $TMPDIR
# tar -czvf $DST.tar.gz $DST