diff options
author | Boris Nagaev <bnagaev@gmail.com> | 2016-03-20 23:42:46 (GMT) |
---|---|---|
committer | Boris Nagaev <bnagaev@gmail.com> | 2016-03-20 23:42:46 (GMT) |
commit | a295faef953a87abf7687b9f9251cf19f249d2c5 (patch) | |
tree | 8638b426b29194416ca2622a69b2ff01d8162e74 | |
parent | 8ae971a5e9e37f7f7faabcb0868585308246d3af (diff) | |
parent | 2db02c13183c002476c4d2eda92ae3e106f47d87 (diff) | |
download | mxe-a295faef953a87abf7687b9f9251cf19f249d2c5.zip mxe-a295faef953a87abf7687b9f9251cf19f249d2c5.tar.gz mxe-a295faef953a87abf7687b9f9251cf19f249d2c5.tar.bz2 |
Merge pull request #1255 from pavelvat/copydlldeps.sh-case-insensitive
copydlldeps.sh: fix #1226 (case insensitive)
-rwxr-xr-x | tools/copydlldeps.sh | 28 |
1 files changed, 17 insertions, 11 deletions
diff --git a/tools/copydlldeps.sh b/tools/copydlldeps.sh index 23b31ca..fa0b821 100755 --- a/tools/copydlldeps.sh +++ b/tools/copydlldeps.sh @@ -356,21 +356,27 @@ fi for dll in `echo $alldeps | tr '\n' ' '`; do counter=0 + lower_dll=`echo $dll | tr '[:upper:]' '[:lower:]'` + if [ $lower_dll == $dll ]; then + lower_dll="" + fi for curFolder in $( echo "${str_srcDirList}" | tr -s ' ' | tr ' ' '\n'); do if [ "$logLevel" -gt 1 ]; then echo "search for dll $dll in curFolder $curFolder" sleep 1 - fi - if [ -e "${curFolder}/${dll}" ]; then - counter=$(expr $counter + 1) - if [ $opmode == "copy" ]; then - cp -dpRxv "${curFolder}/${dll}" "$destdir" - elif [ $opmode == "print" ]; then - echo "found $dll in: ${curFolder}/${dll}" - else - echo "unknown opmode=$opmode" - fi - fi + fi + for the_dll in $dll $lower_dll; do + if [ -e "${curFolder}/${the_dll}" ]; then + counter=$(expr $counter + 1) + if [ $opmode == "copy" ]; then + cp -dpRxv "${curFolder}/${the_dll}" "$destdir" + elif [ $opmode == "print" ]; then + echo "found $dll in: ${curFolder}/${the_dll}" + else + echo "unknown opmode=$opmode" + fi + fi + done done if [ $counter == 0 ]; then echo "Warning: \"$dll\" not found. \$counter=$counter." >&2 |