1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#!/bin/sh
if [ $# != 1 ]; then
echo "Usage: install.sh [installed prefix]"
exit
fi
if [ ! -d $HOME/mlterm.app ]; then
echo "Copy top_srcdir/cocoa/mlterm.app to $HOME/"
exit
fi
prefix="${1}"
cd $HOME/mlterm.app
mkdir -p mlterm
cp -f $prefix/etc/mlterm/* mlterm/
rm mlterm/*aafont
rm mlterm/font-fb
rm mlterm/[tv]font
mkdir -p $HOME/mlterm.app/Contents/MacOS
cd $HOME/mlterm.app/Contents/MacOS
libs="lib/libpobl.[0-9]*.dylib lib/libmef.[0-9]*.dylib lib/libmlterm_core.dylib lib/libmlterm_coreotl.dylib lib/mlterm/libctl_bidi.so lib/mlterm/libctl_iscii.so lib/mlterm/libind_bengali.so lib/mlterm/libind_hindi.so lib/mlterm/libotl-quartz.so lib/mlterm/libim-skk.so lib/mlterm/libim-kbd.so lib/mlterm/libzmodem.so lib/mlterm/libptyssh.so"
mkdir -p lib/mef
mkdir -p lib/mlterm
for file in $libs lib/mef/lib*.so ; do
cp -f $prefix/$file `dirname $file`/
done
for file in bin/mlterm libexec/mlterm/mlconfig ; do
cp -f $prefix/$file .
done
for file in $libs mlterm mlconfig ; do
if [ -f $file ]; then
echo "Update $file"
for lib in $libs ; do
install_name_tool -change $prefix/$lib @executable_path/$lib $file
done
fi
done
if [ -f lib/mlterm/libotl-quartz.so ]; then
libhb=`otool -L lib/mlterm/libotl-quartz.so |sed -n 's/[^/]*\(.*harfbuzz.*dylib\).*/\1/p'`
if [ "$libhb" != "" ]; then
install_name_tool -change $libhb \
@executable_path/lib/gtk/libharfbuzz.0.dylib lib/mlterm/libotl-quartz.so
fi
libotf=`otool -L lib/mlterm/libotl-quartz.so |sed -n 's/[^/]*\(.*otf.*dylib\).*/\1/p'`
if [ "$libotf" != "" ]; then
install_name_tool -change $libotf \
@executable_path/lib/gtk/libotf.0.dylib lib/mlterm/libotl-quartz.so
fi
fi
|