/ osx / script.sh
script.sh
 1  #!/bin/bash
 2  
 3  BUILD_FOLDER_PATH=$1
 4  BUILD_QML_FOLDER_PATH="$BUILD_FOLDER_PATH/Resources/qml"
 5  BUILD_PLUGINS_FOLDER_PATH="$BUILD_FOLDER_PATH/PlugIns"
 6  
 7  declare -a BROKEN_FILES;
 8  k=0;
 9  for j in $(find ${BUILD_QML_FOLDER_PATH} -name *.dylib); do
10  	BROKEN_FILES[${k}]=$j
11  	
12  	((k=k+1))
13  done
14  
15  
16  for i in "${BROKEN_FILES[@]}"; do
17  	REPLACE_STRING="$BUILD_FOLDER_PATH/"
18  	APP_CONTENT_FILE=${i//$REPLACE_STRING/""}
19  	IFS='/' read -a array <<< "$APP_CONTENT_FILE"
20  	LENGTH=${#array[@]}
21  	LAST_ITEM_INDEX=$((LENGTH-1))
22  	FILE=${array[${LENGTH} - 1]}
23  	
24  	ORIGINE_PATH=$(find ${BUILD_PLUGINS_FOLDER_PATH} -name ${FILE})
25  	ORIGINE_PATH=${ORIGINE_PATH//$REPLACE_STRING/""}
26  	s=""
27  	for((l=0;l<${LAST_ITEM_INDEX};l++)) do
28  		s=$s"../"
29  	done
30  	s=$s$ORIGINE_PATH
31  	echo "s: $s"
32  	
33  	REMOVE_BROKEN_ALIAS=$(rm -rf $i)
34  	RESULT=$(ln -s $s $i)
35  done