| 1 | #!/bin/bash
 | 
|---|
| 2 | 
 | 
|---|
| 3 | WXLIBNAME_ALL=libwx*2.8*.dylib
 | 
|---|
| 4 | BOOSTLIBNAME_ALL=libboost*.dylib
 | 
|---|
| 5 | WX_SUFFIX_MED=2.8.0.dylib
 | 
|---|
| 6 | WX_SUFFIX_LONG=2.8.0.6.0.dylib
 | 
|---|
| 7 | BOOST_SUFFIX=xgcc40-mt-1_39.dylib
 | 
|---|
| 8 | BOOST_SUFFIX_2=xgcc40-mt.dylib
 | 
|---|
| 9 | APPNAME="Installer"
 | 
|---|
| 10 | 
 | 
|---|
| 11 | WXLIBDIR=~/Programming/Third-Party/Development/wxMac-2.8.10/build-dynamic-universal-10.6/lib
 | 
|---|
| 12 | BOOSTLIBDIR=~/Programming/Third-Party/Development/boost_1_39_0/build-dynamic-universal
 | 
|---|
| 13 | BINDIR=/Games/Oni-Test/Edition/install/$APPNAME.app/Contents/MacOS
 | 
|---|
| 14 | SYSLIBDIR=/usr/local/lib
 | 
|---|
| 15 | 
 | 
|---|
| 16 | 
 | 
|---|
| 17 | echo "Copying dynamic libraries to " $BINDIR " ..."
 | 
|---|
| 18 | cp -R $WXLIBDIR/$WXLIBNAME_ALL $BINDIR
 | 
|---|
| 19 | 
 | 
|---|
| 20 | for file in `cat ~/Programming/Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-boost.txt`
 | 
|---|
| 21 | do
 | 
|---|
| 22 |    cp -R $BOOSTLIBDIR/$file$BOOST_SUFFIX $BINDIR
 | 
|---|
| 23 |    cp -R $BOOSTLIBDIR/$file$BOOST_SUFFIX_2 $BINDIR
 | 
|---|
| 24 | done
 | 
|---|
| 25 | 
 | 
|---|
| 26 | cp ~/Programming/Third-Party/Development/libiconv-1.13/build-static-universal/lib/libiconv.2.dylib $BINDIR
 | 
|---|
| 27 | 
 | 
|---|
| 28 | for file in `cat ~/Programming/Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-wx.txt`
 | 
|---|
| 29 | do
 | 
|---|
| 30 |    echo "Patching " $file "..."
 | 
|---|
| 31 |    for fileother in `cat ~/Programming/Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-wx.txt`
 | 
|---|
| 32 |    do
 | 
|---|
| 33 |       # patch all library internal cross references
 | 
|---|
| 34 |       echo "   Patching " $fileother " with " $file "..."
 | 
|---|
| 35 |       install_name_tool -change $SYSLIBDIR/$file$WX_SUFFIX_MED @executable_path/$file$WX_SUFFIX_MED $BINDIR/$fileother$WX_SUFFIX_MED
 | 
|---|
| 36 |    done
 | 
|---|
| 37 |    # patch current library itself
 | 
|---|
| 38 |    install_name_tool -id  @executable_path/$file$WX_SUFFIX_LONG $BINDIR/$file$WX_SUFFIX_LONG
 | 
|---|
| 39 |    # patch binary
 | 
|---|
| 40 |    echo "   Patching " $APPNAME " with " $file "..."
 | 
|---|
| 41 |    install_name_tool -change $SYSLIBDIR/$file$WX_SUFFIX_MED @executable_path/$file$WX_SUFFIX_MED $BINDIR/$APPNAME;
 | 
|---|
| 42 | done
 | 
|---|
| 43 | 
 | 
|---|
| 44 | for file in `cat ~/Programming/Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-boost.txt`
 | 
|---|
| 45 | do
 | 
|---|
| 46 |    echo "Patching " $file "..."
 | 
|---|
| 47 |    for fileother in `cat ~/Programming/Release/AE_Installer/projects/xcode/AE_Installer-GUI/libnames-boost.txt`
 | 
|---|
| 48 |    do
 | 
|---|
| 49 |       # patch all library internal cross references
 | 
|---|
| 50 |       echo "   Patching " $fileother " with " $file "..."
 | 
|---|
| 51 |       install_name_tool -change $file$BOOST_SUFFIX @executable_path/$file$BOOST_SUFFIX $BINDIR/$fileother$BOOST_SUFFIX
 | 
|---|
| 52 |    done
 | 
|---|
| 53 |    # patch current library itself
 | 
|---|
| 54 |    install_name_tool -id  @executable_path/$file$BOOST_SUFFIX $BINDIR/$file$BOOST_SUFFIX
 | 
|---|
| 55 |    # patch binary
 | 
|---|
| 56 |    echo "   Patching " $APPNAME " with " $file "..."
 | 
|---|
| 57 |    install_name_tool -change $file$BOOST_SUFFIX @executable_path/$file$BOOST_SUFFIX $BINDIR/$APPNAME;
 | 
|---|
| 58 | done
 | 
|---|
| 59 | 
 | 
|---|
| 60 | install_name_tool -change /usr/lib/libiconv.2.dylib @executable_path/libiconv.2.dylib $BINDIR/$APPNAME
 | 
|---|