#!/bin/bash # This script is to package the nMolDyn package for Mac OS X ############################# # CONFIGURATION ############################# ## Add some colors ROUGE="\\033[1;31m" BLEU="\\033[1;34m" VERSION_NAME=`sed -n 's/__version__.*=.*\"\(.*\)\"/\1/p' MDANSE/__pkginfo__.py` if [ "${CI_BUILD_REF_NAME}" == "develop" ] then VERSION_NAME=${VERSION_NAME}-`git rev-parse --short HEAD` fi export VERSION_NAME ##Select the build target BUILD_TARGET=darwin echo -e "$BLEU""Packaging MDANSE" "$NORMAL" rm -rf BuildServer/Darwin/Build mkdir BuildServer/Darwin/Build # debug option for py2app, if needed export DISTUTILS_DEBUG=0 cd BuildServer/Darwin/Scripts /usr/local/bin/python build.py py2app >> build_log.txt 2>&1 rc=$? if [[ $rc != 0 ]]; then echo -e "$ROUGE""Cannot build app." "$NORMAL" exit 1 fi cd ../Build # Do some manual cleanup, e.g. # matplotlib/tests ==> 45.2 Mb rm -rf dist/MDANSE.app/Contents/Resources/lib/python2.7/matplotlib/tests rm -rf dist/MDANSE.app/Contents/Resources/mpl-data/sample_data MDANSE_DMG=MDANSE-${VERSION_NAME}-${BUILD_TARGET}.dmg #Add MDANSE version file (should read the version from the bundle with pyobjc, but will figure that out later) echo "${VERSION_NAME}" > dist/MDANSE.app/Contents/Resources/version rm -f ./${MDANSE_DMG} rm -f ./rw.${MDANSE_DMG} hdiutil unmount /Volumes/MDANSE -force -quiet sleep 5 ../Tools/create-dmg/create-dmg --background "../Resources/background.jpg" --volname "MDANSE" --window-pos 200 120 --window-size 800 400 --icon MDANSE.app 200 190 --hide-extension MDANSE.app --app-drop-link 600 185 "${MDANSE_DMG}" ./dist exit