From a63eeee3566c45930626fee2c5ed8f256a7211e0 Mon Sep 17 00:00:00 2001 From: filux Date: Sun, 7 Jun 2015 17:59:33 +0200 Subject: [PATCH] looking for required libs reqursively, #63 --- mk/macosx/build-mg.sh | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/mk/macosx/build-mg.sh b/mk/macosx/build-mg.sh index f9e2a9168..2a795b5b4 100755 --- a/mk/macosx/build-mg.sh +++ b/mk/macosx/build-mg.sh @@ -74,7 +74,17 @@ if [ "$BUILD_BUNDLE" -eq "1" ]; then if [ -e "megaglest" ] && [ "$(./megaglest --version >/dev/null; echo "$?")" -eq "0" ]; then if [ -d "lib" ]; then rm -rf "lib"; fi mkdir -p "lib" - list_of_libs="$(otool -L megaglest | grep -v '/System/Library/Frameworks/' | grep -v '/usr/lib/' | awk '{print $1}')" + list_of_libs="$(otool -L megaglest | grep -v '/System/Library/Frameworks/' | grep -v '/usr/lib/' | awk '{print $1}' | sed '/:$/d')" + for (( i=1; i<=50; i++ )); do + for dyn_lib in $list_of_libs; do + if [ "$(echo "$list_of_checked_libs" | grep "$dyn_lib")" = "" ]; then + list_of_libs2="$(otool -L "$dyn_lib" | grep -v '/System/Library/Frameworks/' | grep -v '/usr/lib/' | awk '{print $1}')" + list_of_libs="$(echo "$list_of_libs +$list_of_libs2" | sed '/:$/d' | sed '/^$/d' | sort -u )" + list_of_checked_libs="$list_of_checked_libs $dyn_lib" + fi + done + done for dyn_lib in $list_of_libs; do cp "$dyn_lib" "lib/" done