#!/bin/sh

prefix=/usr
exec_prefix=${prefix}
libdir=${exec_prefix}/lib
datadir=${prefix}/share

fixlibpath() {
  # $1 is the full library path
  # $2 is the full path to the executable

  lib=`basename $1`
#  echo $1 $2
  install_name_tool -change $1 @executable_path/$lib $2
}

# -------------------------------------

PROGRAM=$1
if test ! -f $PROGRAM; then
  # Try to find the program in PATH
  PROGRAM=`which $PROGRAM`
fi

WHERE=`dirname $PROGRAM`
WHAT=`basename $PROGRAM`

EXECUTABLE=$WHERE/.libs/$WHAT
if test ! -f $EXECUTABLE; then
  # Not a libtool-made program
  EXECUTABLE=$PROGRAM
fi

DESTINATION=$2
if test "x$DESTINATION" = x; then
  DESTINATION=$HOME/Desktop
fi

BUNDLE=$DESTINATION/$WHAT.app

# -------------------------------------

rm -rf $BUNDLE

mkdir -p $BUNDLE/Contents/MacOS
cp $EXECUTABLE $BUNDLE/Contents/MacOS
#echo "APPL????" > $BUNDLE/Contents/PkgInfo
sed -e "s/|EXEC|/"$WHAT"/g" $datadir/nucleo/Info.plist.tmpl > $BUNDLE/Contents/Info.plist

mkdir -p $BUNDLE/Contents/Resources/fonts
cp $datadir/nucleo/fonts/*.ttf $BUNDLE/Contents/Resources/fonts/

mkdir -p $BUNDLE/Contents/PlugIns
cp $libdir/nucleo/*.so $BUNDLE/Contents/PlugIns/
cp $datadir/nucleo/plugin-list $BUNDLE/Contents/Resources/

cp $datadir/nucleo/nucleo.icns $BUNDLE/Contents/Resources/

cp $libdir/libNucleo.0.dylib $BUNDLE/Contents/MacOS
cp /sw/lib/libjpeg.62.dylib $BUNDLE/Contents/MacOS
cp /sw/lib/libpng.3.dylib $BUNDLE/Contents/MacOS
cp /usr/X11R6/lib/libfreetype.6.dylib $BUNDLE/Contents/MacOS

fixlibpath $libdir/libNucleo.0.dylib $BUNDLE/Contents/MacOS/$WHAT
fixlibpath /sw/lib/libjpeg.62.dylib $BUNDLE/Contents/MacOS/$WHAT
fixlibpath /sw/lib/libpng.3.dylib $BUNDLE/Contents/MacOS/$WHAT
fixlibpath /usr/X11R6/lib/libfreetype.6.dylib $BUNDLE/Contents/MacOS/$WHAT

fixlibpath $libdir/libNucleo.0.dylib $BUNDLE/Contents/MacOS/libNucleo.0.dylib
fixlibpath /sw/lib/libjpeg.62.dylib $BUNDLE/Contents/MacOS/libNucleo.0.dylib
fixlibpath /sw/lib/libpng.3.dylib $BUNDLE/Contents/MacOS/libNucleo.0.dylib
fixlibpath /usr/X11R6/lib/libfreetype.6.dylib $BUNDLE/Contents/MacOS/libNucleo.0.dylib

#otool -L $BUNDLE/Contents/MacOS/$WHAT
#open $BUNDLE/Contents
