#!/bin/bash # # Originally by Patrick Boivin, 2009-2010 # Modified by Mathieu Bouchard, 2011 # # run from gridflow/.. # with version number as $1 # # ex: gridflow/bin/build_osx_package 9.13 # # sur macosx104-i386.idmi.poly.edu # libcv 1.1 est bâti avec : # ./configure --prefix=$HOME/... --without-python --without-carbon --without-imageio --without-gtk --without-gthread --without-quicktime --disable-apps if [ -z "$1" ]; then echo Usage: $0 version_no [arch] exit fi if [ "$2" = "ppc" ]; then ARCH="ppc" else ARCH="i386" fi VERSION="gridflow-$1" PACKAGE="gridflow-$1-macosx104-$ARCH-test10.tar.gz" DIR="$HOME/.../gridflow-$1" GF_README="$DIR/README-$ARCH.txt" if [ "$(PWD)" != "$HOME/..." ]; then echo "t'es pas dans l'bon dossier"; exit 1; fi if [ ! -e "$GF_README" ]; then echo "j'ai pas trouvé l'README"; exit 1; fi #------------------------------------------------------------------------------- echo "copie de $DIR/gridflow à $HOME/.../gridflow" rm -rf "$DIR/gridflow" cp -r "$HOME/.../gridflow" "$DIR" echo "effaçage de fichiers source et fichiers temporaires qui sont dans cette copie" cd "$DIR/gridflow" rm -rf Makefile TODO bin bundled config* src tests tmp for i in $(find . -name ".svn*") $(find . -name ".DS_Store"); do rm -rf $i; done #------------------------------------------------------------------------------- echo "configuration des bibliothèques" BUNDLED_PREFIX="/Library/Pd/gridflow/libs" #BUNDLED_PREFIX="/Users/pddev/.../gridflow-$1/gridflow/libs" # /sw/lib/libpng14.14.dylib BUNDLED_LIBS="\ /sw/lib/libaa.1.dylib \ /Users/pddev/.../lib/libpng12.dylib \ /sw/lib/libjpeg.8.dylib \ /sw/lib/libSDL-1.2.0.dylib \ /Users/pddev/.../lib/libcv.2.dylib \ /sw/lib/libfftw3f.3.dylib \ /sw/lib/libfftw3.3.dylib \ /sw/lib/libncurses.5.dylib \ /sw/lib/libGLEW.1.dylib \ /sw/lib/libquicktime.1.dylib \ /sw/lib/libglib-1.2.0.dylib \ /sw/lib/libiconv.2.dylib \ /sw/lib/libintl.8.dylib" mkdir libs cp $BUNDLED_LIBS libs/ for LIB in $BUNDLED_LIBS; do FILENAME=`echo $LIB | sed 's/.*\///'` install_name_tool -id $BUNDLED_PREFIX/$FILENAME ./libs/$FILENAME for ZZZ in gridflow*.pd_darwin libs/*.dylib; do install_name_tool -change $LIB $BUNDLED_PREFIX/$FILENAME $ZZZ done done # should do a 2nd pass of install_name_tool for all libs that might depend on other libs... if [ "$ARCH" = "ppc" ]; then install_name_tool -change /sw/lib/libncurses.5.dylib $BUNDLED_PREFIX/libncurses.5.dylib ./libs/libaa.1.dylib else install_name_tool -change /sw/lib/ncurses/libncurses.5.dylib $BUNDLED_PREFIX/libncurses.5.dylib ./libs/libaa.1.dylib fi #echo "on teste l'exécutable et on quitte sans produire l'archive" #exec /Applications/Pd-extended.app/Contents/Resources/bin/pd -nogui -path /Users/pddev/.../gridflow-9.13 -lib gridflow #------------------------------------------------------------------------------- echo "archivage des fichiers : production de $PACKAGE" cd ../.. tar -czf "$PACKAGE" "$VERSION" echo "envoi de l'archive à gridflow.ca" echo scp "$PACKAGE" gridflow@gridflow.ca:public_html/download/packages scp "$PACKAGE" gridflow@gridflow.ca:public_html/download/packages echo fini!