|
|
7dbe2c |
#!/bin/bash
|
|
|
7dbe2c |
#
|
|
|
7dbe2c |
|
|
|
7dbe2c |
|
|
|
7dbe2c |
#======= HEADER ===========
|
|
|
7dbe2c |
|
|
|
7dbe2c |
set -e
|
|
|
7dbe2c |
|
|
|
7dbe2c |
export RELEASE=1
|
|
|
7dbe2c |
export BUILDROOT_VERSION=1
|
|
|
7dbe2c |
|
|
|
7dbe2c |
#if [ `whoami` != "root" ]; then
|
|
|
7dbe2c |
# echo "Please use sudo to run this script. Aborting."
|
|
|
7dbe2c |
# exit 1
|
|
|
7dbe2c |
#fi
|
|
|
7dbe2c |
|
|
|
7dbe2c |
export SCRIPTPATH=$(cd `dirname "$0"`; pwd)
|
|
|
b9cca3 |
export MACPORTS="/usr/local/opt" # dictated by HomeBrew defaults
|
|
|
7dbe2c |
|
|
|
7dbe2c |
|
|
|
7dbe2c |
|
|
|
7dbe2c |
|
|
|
7dbe2c |
#======= HEADER END ===========
|
|
|
7dbe2c |
|
|
|
b9cca3 |
smart_find()
|
|
|
b9cca3 |
{
|
|
|
b9cca3 |
if [ -f "$1" ]; then
|
|
|
b9cca3 |
#HomeBrew
|
|
|
b9cca3 |
echo "$1"
|
|
|
b9cca3 |
else
|
|
|
b9cca3 |
#MacPorts
|
|
|
b9cca3 |
BINARY=`basename "$1"`
|
|
|
b9cca3 |
echo "$MACPORTS/bin/$BINARY"
|
|
|
b9cca3 |
fi
|
|
|
7dbe2c |
}
|
|
|
7dbe2c |
|
|
|
b9cca3 |
|
|
|
7dbe2c |
mkapp()
|
|
|
7dbe2c |
{
|
|
|
7dbe2c |
cd ${SCRIPTPATH}
|
|
|
7dbe2c |
VERSION=`get_version_release_string`
|
|
|
7dbe2c |
echo Now trying to build your new SynfigStudio app ...
|
|
|
7dbe2c |
|
|
|
faf931 |
APPDIR="${SCRIPTPATH}/_production/SynfigStudio.app"
|
|
|
faf931 |
#APPDIR_FINAL="${SCRIPTPATH}/_production/SynfigStudio.app"
|
|
|
7dbe2c |
APPCONTENTS="${APPDIR}/Contents/Resources"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
# initial cleanup
|
|
|
7dbe2c |
[ ! -d ${APPDIR} ] || rm -rf ${APPDIR}
|
|
|
7dbe2c |
[ ! -d ${APPDIR_FINAL} ] || rm -rf ${APPDIR_FINAL}
|
|
|
7dbe2c |
|
|
|
91edf6 |
cp -Rf "${SCRIPTPATH}/autobuild/osx/app-template" "$APPDIR"
|
|
|
7dbe2c |
mv ${APPDIR}/Contents/MacOS/synfigstudio $APPDIR/Contents/MacOS/SynfigStudio || true
|
|
|
7dbe2c |
|
|
|
7dbe2c |
#mkdir -p "$APPCONTENTS/bin"
|
|
|
7dbe2c |
#cp -R "$MACPORTS/bin/ffmpeg" "$APPCONTENTS/bin"
|
|
|
7dbe2c |
#"$SCRIPTPATH/macos-gather-deps.sh" "$APPCONTENTS/bin/ffmpeg"
|
|
|
7dbe2c |
#exit 0
|
|
|
7dbe2c |
|
|
|
7dbe2c |
#cp -R "$MACPORTS/synfig/bin/synfig" "$APPCONTENTS/bin"
|
|
|
7dbe2c |
mkdir -p "${APPCONTENTS}/etc"
|
|
|
7dbe2c |
mkdir -p "${APPCONTENTS}/share"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
# Synfig
|
|
|
279bbe |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find ${SCRIPTPATH}/_production/build/bin/synfig`" "${SCRIPTPATH}/_production/build" "$APPCONTENTS"
|
|
|
faf931 |
|
|
|
279bbe |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find ${SCRIPTPATH}/_production/build/bin/synfigstudio`" "${SCRIPTPATH}/_production/build" "$APPCONTENTS"
|
|
|
279bbe |
pushd "${SCRIPTPATH}/_production/build/lib/synfig/modules/"
|
|
|
7dbe2c |
for FILE in `ls -1 *.so`; do
|
|
|
279bbe |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "${SCRIPTPATH}/_production/build/lib/synfig/modules/$FILE" "${SCRIPTPATH}/_production/build" "$APPCONTENTS"
|
|
|
7dbe2c |
done
|
|
|
279bbe |
cp -R ${SCRIPTPATH}/_production/build/lib/synfig/modules/*.la "$APPCONTENTS/lib/synfig/modules/"
|
|
|
7dbe2c |
popd
|
|
|
279bbe |
cp -R "${SCRIPTPATH}/_production/build/etc" "$APPCONTENTS/"
|
|
|
279bbe |
cp -R "${SCRIPTPATH}/_production/build/share" "$APPCONTENTS/"
|
|
|
faf931 |
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/ffmpeg/bin/ffmpeg`" "$MACPORTS" "$APPCONTENTS"
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/ffmpeg/bin/ffprobe`" "$MACPORTS" "$APPCONTENTS"
|
|
|
7dbe2c |
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/libdv/bin/encodedv`" "$MACPORTS" "$APPCONTENTS"
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/sox/bin/sox`" "$MACPORTS" "$APPCONTENTS"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
# Gtk3
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/gdk-pixbuf/bin/gdk-pixbuf-query-loaders`" "$MACPORTS" "$APPCONTENTS"
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/gdk-pixbuf/bin/gdk-pixbuf-pixdata`" "$MACPORTS" "$APPCONTENTS"
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/gtk+3/bin/gtk3-demo`" "$MACPORTS" "$APPCONTENTS"
|
|
|
b9cca3 |
|
|
|
b9cca3 |
if [ -d "$MACPORTS/gdk-pixbuf" ]; then
|
|
|
b9cca3 |
PKG_PREFIX="/gdk-pixbuf"
|
|
|
b9cca3 |
else
|
|
|
b9cca3 |
PKG_PREFIX=""
|
|
|
b9cca3 |
fi
|
|
|
b9cca3 |
pushd "${MACPORTS}${PKG_PREFIX}/lib/gdk-pixbuf-2.0/2.10.0/loaders/"
|
|
|
7dbe2c |
for FILE in `ls -1 *.so`; do
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "${MACPORTS}${PKG_PREFIX}/lib/gdk-pixbuf-2.0/2.10.0/loaders/$FILE" "$MACPORTS" "$APPCONTENTS"
|
|
|
7dbe2c |
done
|
|
|
7dbe2c |
popd
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/gir-1.0" "${APPCONTENTS}/share/"
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/locale" "${APPCONTENTS}/share/"
|
|
|
faf931 |
|
|
|
c10c19 |
if [ -d "$MACPORTS/librsvg-2.40.20" ]; then
|
|
|
c10c19 |
PKG_PREFIX="/librsvg-2.40.20"
|
|
|
c10c19 |
elif [ -d "$MACPORTS/librsvg" ]; then
|
|
|
c10c19 |
PKG_PREFIX="/librsvg"
|
|
|
c10c19 |
else
|
|
|
c10c19 |
PKG_PREFIX=""
|
|
|
c10c19 |
fi
|
|
|
c10c19 |
pushd "${MACPORTS}${PKG_PREFIX}/lib/gdk-pixbuf-2.0/2.10.0/loaders/"
|
|
|
c10c19 |
for FILE in `ls -1 *.so`; do
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "${MACPORTS}${PKG_PREFIX}/lib/gdk-pixbuf-2.0/2.10.0/loaders/$FILE" "$MACPORTS" "$APPCONTENTS"
|
|
|
c10c19 |
done
|
|
|
c10c19 |
popd
|
|
|
c10c19 |
|
|
|
b9cca3 |
if [ -d "$MACPORTS/gtk+3" ]; then
|
|
|
b9cca3 |
PKG_PREFIX="/gtk+3"
|
|
|
b9cca3 |
else
|
|
|
b9cca3 |
PKG_PREFIX=""
|
|
|
b9cca3 |
fi
|
|
|
b9cca3 |
pushd "${MACPORTS}${PKG_PREFIX}/lib/gtk-3.0/3.0.0/immodules/"
|
|
|
7dbe2c |
for FILE in `ls -1 *.so`; do
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "${MACPORTS}${PKG_PREFIX}/lib/gtk-3.0/3.0.0/immodules/$FILE" "$MACPORTS" "$APPCONTENTS"
|
|
|
7dbe2c |
done
|
|
|
7dbe2c |
popd
|
|
|
b9cca3 |
pushd "${MACPORTS}${PKG_PREFIX}/lib/gtk-3.0/3.0.0/printbackends/"
|
|
|
7dbe2c |
for FILE in `ls -1 *.so`; do
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "${MACPORTS}${PKG_PREFIX}/lib/gtk-3.0/3.0.0/printbackends/$FILE" "$MACPORTS" "$APPCONTENTS"
|
|
|
7dbe2c |
done
|
|
|
7dbe2c |
popd
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/etc/gtk-3.0" "${APPCONTENTS}/etc/"
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/lib/girepository-1.0" "${APPCONTENTS}/lib/"
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/icons" "${APPCONTENTS}/share/"
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/gir-1.0" "${APPCONTENTS}/share/"
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/glib-2.0" "${APPCONTENTS}/share/"
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/locale" "${APPCONTENTS}/share/"
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/themes" "${APPCONTENTS}/share/"
|
|
|
faf931 |
|
|
|
faf931 |
if [ -d "$MACPORTS/gsettings-desktop-schemas" ]; then
|
|
|
faf931 |
PKG_PREFIX="/gsettings-desktop-schemas"
|
|
|
faf931 |
else
|
|
|
faf931 |
PKG_PREFIX=""
|
|
|
faf931 |
fi
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/glib-2.0" "${APPCONTENTS}/share/"
|
|
|
2e85a0 |
glib-compile-schemas "${APPCONTENTS}/share/glib-2.0/schemas/"
|
|
|
faf931 |
|
|
|
faf931 |
if [ -d "$MACPORTS/hicolor-icon-theme" ]; then
|
|
|
faf931 |
PKG_PREFIX="/hicolor-icon-theme"
|
|
|
faf931 |
else
|
|
|
faf931 |
PKG_PREFIX=""
|
|
|
faf931 |
fi
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/icons" "${APPCONTENTS}/share/"
|
|
|
faf931 |
|
|
|
faf931 |
if [ -d "$MACPORTS/adwaita-icon-theme" ]; then
|
|
|
faf931 |
PKG_PREFIX="/adwaita-icon-theme"
|
|
|
faf931 |
else
|
|
|
faf931 |
PKG_PREFIX=""
|
|
|
faf931 |
fi
|
|
|
c10c19 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/icons/Adwaita" "${APPCONTENTS}/share/icons/"
|
|
|
7dbe2c |
|
|
|
b9cca3 |
if [ -d "$MACPORTS/cairo" ]; then
|
|
|
b9cca3 |
PKG_PREFIX="/cairo"
|
|
|
b9cca3 |
else
|
|
|
b9cca3 |
PKG_PREFIX=""
|
|
|
b9cca3 |
fi
|
|
|
b9cca3 |
pushd "${MACPORTS}${PKG_PREFIX}/lib/cairo/"
|
|
|
7dbe2c |
for FILE in `ls -1 *.so`; do
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "${MACPORTS}${PKG_PREFIX}/lib/cairo/$FILE" "$MACPORTS" "$APPCONTENTS"
|
|
|
7dbe2c |
done
|
|
|
b9cca3 |
|
|
|
faf931 |
mkdir -p "${APPCONTENTS}/lib/cairo/" || true
|
|
|
faf931 |
cp -R ${MACPORTS}${PKG_PREFIX}/lib/cairo/*.la "${APPCONTENTS}/lib/cairo/" || true
|
|
|
faf931 |
cp -R ${MACPORTS}${PKG_PREFIX}/lib/cairo/*.a "${APPCONTENTS}/lib/cairo/" || true
|
|
|
7dbe2c |
popd
|
|
|
7dbe2c |
#pushd "$MACPORTS/lib/engines/"
|
|
|
7dbe2c |
#for FILE in `ls -1 *.so`; do
|
|
|
5e3be9 |
# "$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/lib/engines/$FILE`" "$MACPORTS" "$APPCONTENTS"
|
|
|
7dbe2c |
#done
|
|
|
7dbe2c |
#popd
|
|
|
b9cca3 |
if [ -d "$MACPORTS/glib" ]; then
|
|
|
b9cca3 |
PKG_PREFIX="/glib"
|
|
|
b9cca3 |
else
|
|
|
b9cca3 |
PKG_PREFIX=""
|
|
|
b9cca3 |
fi
|
|
|
faf931 |
#mkdir -p "${APPCONTENTS}/share/glib-2.0/"
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/glib-2.0" "${APPCONTENTS}/share/"
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/locale" "${APPCONTENTS}/share/"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
# Python 3
|
|
|
b9cca3 |
if [ -d "$MACPORTS/python3" ]; then
|
|
|
b9cca3 |
PKG_PREFIX="/python3"
|
|
|
b9cca3 |
else
|
|
|
b9cca3 |
PKG_PREFIX="/Library"
|
|
|
b9cca3 |
fi
|
|
|
b9cca3 |
pushd "${MACPORTS}${PKG_PREFIX}/Frameworks/Python.framework/Versions/"
|
|
|
7dbe2c |
PYTHON_VERSION=`ls -1 | head -n 1`
|
|
|
7dbe2c |
popd
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/python3/bin/python3`" "$MACPORTS" "$APPCONTENTS"
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "${MACPORTS}${PKG_PREFIX}/Frameworks/Python.framework/Versions/${PYTHON_VERSION}/Resources/Python.app/Contents/MacOS/Python" "$MACPORTS" "$APPCONTENTS"
|
|
|
faf931 |
mkdir -p "${APPCONTENTS}/Frameworks/Python.framework/Versions/${PYTHON_VERSION}/lib/python${PYTHON_VERSION}/"
|
|
|
faf931 |
rsync -av --exclude "__pycache__" "${MACPORTS}${PKG_PREFIX}/Frameworks/Python.framework/Versions/${PYTHON_VERSION}/lib/python${PYTHON_VERSION}/" "${APPCONTENTS}/Frameworks/Python.framework/Versions/${PYTHON_VERSION}/lib/python${PYTHON_VERSION}/"
|
|
|
faf931 |
#cp -R "${MACPORTS}${PKG_PREFIX}/Frameworks/Python.framework/Versions/${PYTHON_VERSION}/lib/python3.3" "${APPCONTENTS}/Frameworks/Python.framework/Versions/${PYTHON_VERSION}/lib/"
|
|
|
faf931 |
#find ${APPCONTENTS}/Frameworks/Python.framework/Versions/${PYTHON_VERSION}/lib -name "__pycache__" -exec rm -rf {} \;
|
|
|
7dbe2c |
|
|
|
7dbe2c |
# MLT
|
|
|
b9cca3 |
if [ -d "$MACPORTS/mlt" ]; then
|
|
|
b9cca3 |
PKG_PREFIX="/mlt"
|
|
|
b9cca3 |
else
|
|
|
b9cca3 |
PKG_PREFIX=""
|
|
|
b9cca3 |
fi
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "${MACPORTS}${PKG_PREFIX}/bin/melt" "$MACPORTS" "$APPCONTENTS"
|
|
|
b9cca3 |
pushd "${MACPORTS}${PKG_PREFIX}/lib/mlt/"
|
|
|
7dbe2c |
for FILE in `ls -1 *.dylib`; do
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "${MACPORTS}${PKG_PREFIX}/lib/mlt/$FILE" "$MACPORTS" "$APPCONTENTS"
|
|
|
7dbe2c |
done
|
|
|
7dbe2c |
popd
|
|
|
faf931 |
mkdir -p "${APPCONTENTS}/share/"
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/share/mlt" "${APPCONTENTS}/share/"
|
|
|
faf931 |
|
|
|
7dbe2c |
# ImageMagick
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/imagemagick/bin/animate`" "$MACPORTS" "$APPCONTENTS"
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/imagemagick/bin/composite`" "$MACPORTS" "$APPCONTENTS"
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "`smart_find $MACPORTS/imagemagick/bin/convert`" "$MACPORTS" "$APPCONTENTS"
|
|
|
b9cca3 |
if [ -d "$MACPORTS/imagemagick" ]; then
|
|
|
b9cca3 |
PKG_PREFIX="/imagemagick"
|
|
|
b9cca3 |
else
|
|
|
b9cca3 |
PKG_PREFIX=""
|
|
|
b9cca3 |
fi
|
|
|
b9cca3 |
pushd "${MACPORTS}${PKG_PREFIX}/lib/"
|
|
|
b9cca3 |
IMAGEMAGICK_DIR=`ls -1d ImageMagick* |head -n 1`
|
|
|
b9cca3 |
popd
|
|
|
b9cca3 |
pushd "${MACPORTS}${PKG_PREFIX}/lib/${IMAGEMAGICK_DIR}"
|
|
|
b9cca3 |
IMAGEMAGICK_MODULES_DIR=`ls -1d modules-* |head -n 1`
|
|
|
b9cca3 |
popd
|
|
|
b9cca3 |
pushd "${MACPORTS}${PKG_PREFIX}/lib/${IMAGEMAGICK_DIR}"
|
|
|
b9cca3 |
IMAGEMAGICK_CONFIG_DIR=`ls -1d config-* |head -n 1`
|
|
|
b9cca3 |
popd
|
|
|
faf931 |
pushd "${MACPORTS}${PKG_PREFIX}/etc"
|
|
|
faf931 |
IMAGEMAGICK_ETC_DIR=`ls -1d ImageMagick-* |head -n 1`
|
|
|
faf931 |
popd
|
|
|
b9cca3 |
pushd "${MACPORTS}${PKG_PREFIX}/lib/${IMAGEMAGICK_DIR}/${IMAGEMAGICK_MODULES_DIR}/coders/"
|
|
|
7dbe2c |
for FILE in `ls -1 *.so`; do
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "${MACPORTS}${PKG_PREFIX}/lib/${IMAGEMAGICK_DIR}/${IMAGEMAGICK_MODULES_DIR}/coders/$FILE" "$MACPORTS" "$APPCONTENTS"
|
|
|
7dbe2c |
done
|
|
|
faf931 |
cp -R ${MACPORTS}${PKG_PREFIX}/lib/${IMAGEMAGICK_DIR}/${IMAGEMAGICK_MODULES_DIR}/coders/*.la "${APPCONTENTS}/lib/${IMAGEMAGICK_DIR}/${IMAGEMAGICK_MODULES_DIR}/coders/"
|
|
|
7dbe2c |
popd
|
|
|
b9cca3 |
pushd "${MACPORTS}${PKG_PREFIX}/lib/${IMAGEMAGICK_DIR}/${IMAGEMAGICK_MODULES_DIR}/filters/"
|
|
|
7dbe2c |
for FILE in `ls -1 *.so`; do
|
|
|
5e3be9 |
"$SCRIPTPATH/autobuild/osx/relocate-binary.sh" "${MACPORTS}${PKG_PREFIX}/lib/${IMAGEMAGICK_DIR}/${IMAGEMAGICK_MODULES_DIR}/filters/$FILE" "$MACPORTS" "$APPCONTENTS"
|
|
|
7dbe2c |
done
|
|
|
faf931 |
cp -R ${MACPORTS}${PKG_PREFIX}/lib/${IMAGEMAGICK_DIR}/${IMAGEMAGICK_MODULES_DIR}/filters/*.la "${APPCONTENTS}/lib/${IMAGEMAGICK_DIR}/${IMAGEMAGICK_MODULES_DIR}/filters/"
|
|
|
7dbe2c |
popd
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/lib/${IMAGEMAGICK_DIR}/${IMAGEMAGICK_CONFIG_DIR}" "${APPCONTENTS}/lib/${IMAGEMAGICK_DIR}/"
|
|
|
faf931 |
cp -R "${MACPORTS}${PKG_PREFIX}/etc/${IMAGEMAGICK_ETC_DIR}" "${APPCONTENTS}/etc/"
|
|
|
7dbe2c |
|
|
|
faf931 |
#cp -R "${MACPORTS}/share/icons" "$APPCONTENTS/share/"
|
|
|
faf931 |
#cp -R "${MACPORTS}/share/themes" "$APPCONTENTS/share/"
|
|
|
faf931 |
#cp -R "${MACPORTS}/share/mime" "$APPCONTENTS/share/"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
# app bundle files
|
|
|
7dbe2c |
echo "*** Please do _NOT_ delete this file. The file script depends on it. ***" > "$APPCONTENTS/v$VERSION"
|
|
|
7dbe2c |
sed -i "" -e "s/_VERSION_/$VERSION/g" "$APPDIR/Contents/MacOS/SynfigStudio"
|
|
|
7dbe2c |
sed -i "" -e "s/_VERSION_/$VERSION/g" "$APPDIR/Contents/Info.plist"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
# save information about the ports which make up this build
|
|
|
7dbe2c |
echo "Synfig Studio $VERSION for Mac OS X" > "$APPCONTENTS/build-info.txt"
|
|
|
7dbe2c |
date >> "$APPCONTENTS/build-info.txt"
|
|
|
faf931 |
#port installed >> "$APPCONTENTS/build-info.txt"
|
|
|
faf931 |
#sed -i "" -e "s/are currently installed:/were used to build this package:/g" "$APPCONTENTS/build-info.txt"
|
|
|
7dbe2c |
|
|
|
faf931 |
#mv "${APPDIR}" "${APPDIR_FINAL}"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
echo
|
|
|
7dbe2c |
echo "Your new Synfig Studio app bundle should now be ready to run."
|
|
|
7dbe2c |
echo
|
|
|
7dbe2c |
}
|
|
|
7dbe2c |
|
|
|
7dbe2c |
mkdmg()
|
|
|
7dbe2c |
{
|
|
|
2e85a0 |
cd "${SCRIPTPATH}/_production/"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
# get OS major version
|
|
|
7dbe2c |
OSXVER=`uname -r | cut -f 1 -d '.'`
|
|
|
7dbe2c |
|
|
|
7dbe2c |
#VERSION=`synfig --version 2>&1 | cut -d " " -f 2`
|
|
|
7dbe2c |
VERSION=`get_version_release_string`
|
|
|
7dbe2c |
#echo Synfig version is: $VERSION
|
|
|
7dbe2c |
|
|
|
7dbe2c |
ARCH=`uname -m`
|
|
|
7dbe2c |
export FINAL_FILENAME=SynfigStudio-"$VERSION"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
|
|
|
7dbe2c |
VOLNAME="SynfigStudio"
|
|
|
7dbe2c |
TRANSITORY_FILENAME="synfig-wla.sparseimage"
|
|
|
faf931 |
[ ! -f "$TRANSITORY_FILENAME" ] || rm -f "$TRANSITORY_FILENAME"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
APPDIR="${SCRIPTPATH}/_production/SynfigStudio.app"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
/usr/bin/hdiutil detach /Volumes/"$VOLNAME" || true
|
|
|
7dbe2c |
|
|
|
7dbe2c |
echo "Creating and attaching disk image..."
|
|
|
7dbe2c |
[ ! -e "$TRANSITORY_FILENAME" ] || rm -rf "$TRANSITORY_FILENAME"
|
|
|
7dbe2c |
/usr/bin/hdiutil create -type SPARSE -size 700m -fs "HFS+" -volname "$VOLNAME" -attach "$TRANSITORY_FILENAME"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
echo "Copying files to disk image..."
|
|
|
7dbe2c |
cp -R $APPDIR /Volumes/"$VOLNAME"/SynfigStudio.app
|
|
|
7dbe2c |
cp -R ${SCRIPTPATH}/synfig-studio/COPYING /Volumes/"$VOLNAME"/LICENSE.txt
|
|
|
b01d1c |
cp -R ${SCRIPTPATH}/autobuild/osx/README_FIRST.pdf /Volumes/"$VOLNAME"/README_FIRST.pdf
|
|
|
7dbe2c |
mv /Volumes/"$VOLNAME"/SynfigStudio.app/Contents/MacOS/synfigstudio /Volumes/"$VOLNAME"/SynfigStudio.app/Contents/MacOS/SynfigStudio || true
|
|
|
7dbe2c |
|
|
|
7dbe2c |
# open the window so that the icon database is generated
|
|
|
7dbe2c |
open /Volumes/"$VOLNAME" || true
|
|
|
7dbe2c |
sleep 3
|
|
|
7dbe2c |
|
|
|
7dbe2c |
echo "Detaching disk image..."
|
|
|
7dbe2c |
/usr/bin/hdiutil detach /Volumes/"$VOLNAME"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
echo "Compressing disk image..."
|
|
|
2e85a0 |
[ ! -e "./${FINAL_FILENAME}.dmg" ] || rm -rf "./${FINAL_FILENAME}.dmg"
|
|
|
2e85a0 |
/usr/bin/hdiutil convert -imagekey zlib-level=9 -format UDBZ "$TRANSITORY_FILENAME" -o ./"${FINAL_FILENAME}"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
echo "Removing uncompressed transitory dmg..."
|
|
|
7dbe2c |
/bin/rm -f "$TRANSITORY_FILENAME"
|
|
|
7dbe2c |
|
|
|
7dbe2c |
echo "Done!"
|
|
|
7dbe2c |
}
|
|
|
7dbe2c |
|
|
|
7dbe2c |
get_version_release_string()
|
|
|
7dbe2c |
{
|
|
|
b9cca3 |
pushd "$SCRIPTPATH" > /dev/null
|
|
|
7dbe2c |
VERSION=`cat synfig-core/configure.ac |egrep "AC_INIT\(\[Synfig Core\],"| sed "s|.*Core\],\[||" | sed "s|\],\[.*||"`
|
|
|
7dbe2c |
#if [ -z $BREED ]; then
|
|
|
7dbe2c |
# BREED="`git branch -a --no-color --contains HEAD | sed -e s/\*\ // | sed -e s/\(no\ branch\)// | tr '\n' ' ' | tr -s ' ' | sed s/^' '//`"
|
|
|
7dbe2c |
# if ( echo $BREED | egrep origin/master > /dev/null ); then
|
|
|
7dbe2c |
# #give a priority to master branch
|
|
|
7dbe2c |
# BREED='master'
|
|
|
7dbe2c |
# else
|
|
|
7dbe2c |
# BREED=`echo $BREED | cut -d ' ' -f 1`
|
|
|
7dbe2c |
# BREED=${BREED##*/}
|
|
|
7dbe2c |
# fi
|
|
|
7dbe2c |
# BREED=${BREED%_master}
|
|
|
7dbe2c |
#fi
|
|
|
7dbe2c |
if [[ ${VERSION##*-RC} != ${VERSION} ]]; then
|
|
|
7dbe2c |
#if [[ $BREED == 'master' ]]; then
|
|
|
7dbe2c |
BREED=rc${VERSION##*-RC}
|
|
|
7dbe2c |
#else
|
|
|
7dbe2c |
# BREED=rc${VERSION##*-RC}.$BREED
|
|
|
7dbe2c |
#fi
|
|
|
7dbe2c |
VERSION=${VERSION%%-*}
|
|
|
7dbe2c |
fi
|
|
|
7dbe2c |
if [ ! -z $BREED ]; then
|
|
|
7dbe2c |
BREED=`echo $BREED | tr _ . | tr - .` # No "-" or "_" characters, becuse RPM and DEB complain
|
|
|
7dbe2c |
BREED=.$BREED
|
|
|
7dbe2c |
fi
|
|
|
7dbe2c |
REVISION=`git show --pretty=format:%ci HEAD | head -c 10 | tr -d '-'`
|
|
|
7dbe2c |
echo "$VERSION-$REVISION$BREED"
|
|
|
7dbe2c |
#echo "$VERSION-$REVISION$BREED.$RELEASE"
|
|
|
7dbe2c |
popd >/dev/null
|
|
|
7dbe2c |
}
|
|
|
7dbe2c |
|
|
|
7dbe2c |
|
|
|
7dbe2c |
|
|
|
7dbe2c |
###=================================== MAIN ======================================
|
|
|
7dbe2c |
|
|
|
7dbe2c |
main() # dummy for navigation
|
|
|
7dbe2c |
{
|
|
|
7dbe2c |
true
|
|
|
7dbe2c |
}
|
|
|
7dbe2c |
|
|
|
225f10 |
mkapp
|
|
|
7dbe2c |
mkdmg
|