#!/bin/bash ########################################################### # Build a Bitmask bundle inside a fresh virtualenv (OSX). # To be run by Gitlab Runner, # will produce an artifact for each build. ########################################################### # Stop bundling in case of errors set -e VENV=venv echo "[+] BUILDING BITMASK BUNDLE..." echo "[+] GIT VERSION" `git describe` if [ ! -d "$VENV" ]; then echo "[+] creating virtualenv in venv" virtualenv $VENV fi source "$VENV"/bin/activate echo "[+] Using venv in" $VIRTUAL_ENV $VIRTUAL_ENV/bin/pip install -U pyinstaller==3.2.1 $VIRTUAL_ENV/bin/pip install zope.interface zope.proxy # fix for #8789 $VIRTUAL_ENV/bin/pip --no-cache-dir install pysqlcipher --install-option="--bundled" $VIRTUAL_ENV/bin/pip install -r pkg/requirements-osx.pip # XXX hack for the namespace package not being properly handled by pyinstaller # needed? # touch $VIRTUAL_ENV/lib/python2.7/site-packages/zope/__init__.py # touch $VIRTUAL_ENV/lib/python2.7/site-packages/leap/soledad/__init__.py make dev-gui make dev-mail # TODO -- pixelated check for gpg needs to be patched. # $VIRTUAL_ENV/bin/pip uninstall --yes leap.bitmask # $VIRTUAL_ENV/bin/python setup.py sdist bdist_wheel --universal echo "[+] Installing Bitmask from latest wheel..." $VIRTUAL_ENV/bin/pip install `ls -tr dist/*.whl | tail -n 1` # Get the bundled libzmq $VIRTUAL_ENV/bin/pip install -I pyzmq --install-option="--zmq=bundled" # Install bitmask in development mode $VIRTUAL_ENV/bin/pip install -e . # Get latest tags from repo git fetch --tags make bundle_osx