script.sh 802 B

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