summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBoris Nagaev <bnagaev@gmail.com>2016-03-20 23:42:46 (GMT)
committerBoris Nagaev <bnagaev@gmail.com>2016-03-20 23:42:46 (GMT)
commita295faef953a87abf7687b9f9251cf19f249d2c5 (patch)
tree8638b426b29194416ca2622a69b2ff01d8162e74
parent8ae971a5e9e37f7f7faabcb0868585308246d3af (diff)
parent2db02c13183c002476c4d2eda92ae3e106f47d87 (diff)
downloadmxe-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-xtools/copydlldeps.sh28
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