Skip to content
Snippets Groups Projects
run_deploy.sh 1.69 KiB
Newer Older
  • Learn to ignore specific revisions
  • #!/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`
    
    eric pellegrini's avatar
    eric pellegrini committed
    
    if [[ ${CI_BUILD_REF_NAME} =~ develop ]]
    
    eric pellegrini's avatar
    eric pellegrini committed
        if [ -n "${WEEKLY_BUILD}" ]
        then
            VERSION_NAME=${VERSION_NAME}-"weekly-"`date +%Y-%m-%d`
        fi
    
        VERSION_NAME=${VERSION_NAME}-`git rev-parse --short HEAD`
    
    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