]> git.sesse.net Git - vlc/blobdiff - extras/contrib/change_prefix.sh
Use var_InheritString for --decklink-video-connection.
[vlc] / extras / contrib / change_prefix.sh
index a55339f0a38c3e5568d2dfb4b79429a8d9ae39a6..df9c0a2bef817c1420233c2f2423b4f9d709cb6d 100755 (executable)
@@ -45,27 +45,32 @@ fi
 cd $top_dir
 pwd
 files=`find . -type f`
-for file in $files; do 
+for file in $files; do
  if test ".`file $file | grep Mach-O`" != "." ; then
     echo "Changing prefixes of '$file'"
+    islib=n
+    if test ".`file $file | grep 'dynamically linked shared library'`" != "." ; then
+      islib=y
+    fi
     libs=`otool -L $file 2>/dev/null | grep $prefix | cut -d\  -f 1`
-    WD=`pwd`
     first=y
     for i in "" $libs; do
-     if ! test -z $i; then
-         if test $first = y; then
+      if ! test -z $i; then
+        if test $islib = y -a $first = y; then
             install_name_tool -id `echo $i | sed -e "s,$prefix,$new_prefix,"` $file
             first=n
         else
             install_name_tool -change $i `echo $i | sed -e "s,$prefix,$new_prefix,"` $file
-         fi
+        fi
       fi
     done
-  elif test ".`file $file | grep \"text\|shell\"`" != "." ; then
-   echo "Fixing up shell/text file "$file""
+  elif test ".`file $file | grep \"text\|shell\"`" != "." -o ".`echo $file | grep pc$`" != "."; then
+   echo "Fixing up shell/text/pc file "$file""
     cp $file $file.tmp
     sed -e "s,$prefix,$new_prefix,g" < $file > $file.tmp
     mv -f $file.tmp $file
+  else
+    echo "Not doing anything with $file"
   fi
 done