blob: ce4451bac7aa07fa5b619ab8854fd35b69ad4be6 [file] [log] [blame]
#!/bin/sh
### make_bundle-no-qt.sh A simple script to create a mac bundle without qt
### included in the bundle (depends on standard framework paths instead)
### Author: Carmelo Piccione (carmelo.piccione+projectM@gmail.com)
# Path to installed qt framework on your machine
PATH_TO_QT=/Developer/SDKs/MacOSX10.4u.sdk/Library/Frameworks/
BUILD_PATH=/Users/struktured/projects/projectm_trunk/src
PROJECTM_QT_BUILD_PATH=${BUILD_PATH}/projectM-qt/libprojectM-qt.1.dylib
# the version of qt to bundle
QT_VERSION=4
# The bundle top level directory
APP=projectM-jack.app
## [0] Clean
rm -rf ${APP}
## [1] Create framework directory
mkdir ${APP}
mkdir ${APP}/Contents
mkdir ${APP}/Contents/Frameworks
mkdir ${APP}/Contents/Plugins
mkdir ${APP}/Contents/MacOs
mkdir ${APP}/Contents/Resources
mkdir ${APP}/Contents/Resources/fonts
mkdir ${APP}/Contents/Resources/presets
cp projectM-jack ${APP}/Contents/MacOs/
cp -f ${PROJECTM_QT_BUILD_PATH} ${APP}/Contents/Plugins/libprojectM-qt.dylib
cp -Rf ../../fonts/*.ttf ${APP}/Contents/Resources/fonts
cp -Rf ../../presets_projectM/*.prjm ${APP}/Contents/Resources/presets
cp -Rf ../../presets_projectM/*.milk ${APP}/Contents/Resources/presets
cp -f ${BUILD_PATH}/projectM-engine/config.inp ${APP}/Contents/Resources
## [3] Change id of each qt framework to specialized one for this bundle
install_name_tool -id @executable_path/../Plugins/libprojectM-qt.dylib ${APP}/Contents/Plugins/libprojectM-qt.dylib
install_name_tool -change ${PROJECTM_QT_BUILD_PATH} @executable_path/../Plugins/libprojectM-qt.dylib ${APP}/Contents/MacOs/projectM-jack