]> Creatis software - cpPlugins.git/blob - install/macos/relink_lib.sh
...
[cpPlugins.git] / install / macos / relink_lib.sh
1 #!/bin/bash
2
3 file=$1
4 lib_dir=$2
5 exec_dir=$3
6
7 strindex( )
8
9   x="${1%%$2*}"
10   [[ $x = $1 ]] && echo -1 || echo ${#x}
11   }
12   
13 file_link=`readlink $file`
14 if ! [[ $file_link = *[!\ ]* ]]; then
15     for lib in $lib_dir/*
16       do
17       lib_name=`basename $lib`
18       linked_lib=`otool -L $file | grep $lib_name | tail -1`
19       if [[ $linked_lib = *[!\ ]* ]]; then
20           index=`strindex "$linked_lib" " ("`
21           real_lib=`echo $linked_lib | cut -c 1-$index`
22           lib_link=`readlink $lib`
23           if [[ $lib_link = *[!\ ]* ]]; then
24               lib_link=`basename $lib_link`
25           else
26               lib_link=$lib_name
27           fi
28           if [[ $lib_link = *[!\ ]* ]]; then
29               echo $real_lib $lib_link
30               install_name_tool -change $real_lib $exec_dir/$lib_link $file
31           fi
32       fi
33     done
34 fi
35
36 ## eof