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