#!/usr/local/bin/bash
# Change files extensions from $1 to $2
if [ -z "$2" ] ; then
echo Usage: $0 \<source extension\> \<destination extension\>
exit
fi
## Add "win" extension to few files, which are Windows only.
## They are copied to the Unix area in order to save them in
## the configuration control system
mv XmlConvertor.cpp XmlConvertor.cpp-win
mv XmlConvertor.h XmlConvertor.h-win
mv StdAfx.cpp StdAfx.cpp-win
mv StdAfx.h StdAfx.h-win
mv resource.h resource.h-win
for file in *.$1 ; do
cmd="echo $file | sed -e 's/\.$1\$//'"
dest=`sh -c "$cmd"`
if [ -e "$dest.$2" ]; then
echo Cowardly refusing to overwrite $dest.$2
continue
fi
echo $file \>\> "$dest.$2"
/bin/mv -f $file "$dest.$2"
done
## Convert source files to Unix format
for file in *.[Ch] ; do
dos2unix $file >$file-ux
cp -f $file-ux $file
rm -f $file-ux
done