From: Julian Smart Date: Thu, 12 Sep 2002 20:11:31 +0000 (+0000) Subject: Added utility to convert filenames to lower case X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/d4f6a3a0148b16e419e6df11dd5af92ffa194ee5 Added utility to convert filenames to lower case git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@17154 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/distrib/msw/namedown b/distrib/msw/namedown new file mode 100755 index 0000000000..462141301e --- /dev/null +++ b/distrib/msw/namedown @@ -0,0 +1,57 @@ +# +# To make this Bourne shell script operative apply once: +# chmod 700 namedown +# rehash + +case $# in + + 0) + echo + echo "=====================================================" + echo "namedown, Convert file names to lower case and ; to ." + echo "By Hannu Hirvonen and Timo Salmi Sun 18-Mar-2001" + echo "http://www.uwasa.fi/~ts/ and http://www.uwasa.fi/~hh/" + echo "=====================================================" + echo + echo "Usage: namedown [FILENAME(S)]" + echo + echo "Converts file names only. Directory names are not affected" + echo + ;; + + *) + for oldname in $* + do + newfile=`basename ${oldname} | tr '[A-Z;]' '[a-z.]'` + dirname=`dirname ${oldname}` + newname="${dirname}/${newfile}" + oldname="${dirname}/`basename ${oldname}`" +#Don't convert a file into itself + if [ "${newname}" = "${oldname}" ]; then + echo > /dev/null +#Don't convert directory names + elif [ -d "${oldname}" ]; then + mv "${oldname}" "${oldname}.bak" + mv "${oldname}.bak" "${newname:-${oldname}}" + echo "Directory ${oldname} converted to directory ${newname:-${oldname}}" +# echo /dev/null +#Don't convert if the file does not exist + elif [ ! -f "${oldname}" ]; then + echo > /dev/null +#Don't overwrite existing files +# elif [ -f "${newname}" ]; then +# echo "${oldname} not converted, file ${newname} already exists" 2>&1 +#Don't move to subdirectories if they happen to exist + elif [ -d "${newname}" ]; then + echo "${oldname} not converted, directory ${newname} already exists" 2>&1 +#Do it + else + mv "${oldname}" "${oldname}.bak" + mv "${oldname}.bak" "${newname:-${oldname}}" + echo "File ${oldname} converted to file ${newname:-${oldname}}" + fi + done + ;; +esac + +