tge/tools/unix/work.sh
2017-04-17 06:17:10 -06:00

57 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
########################################################
# does the "work" of unixchange.sh
########################################################
if [ $# -lt 1 ]
then
echo "usage: $0 <input file>"
exit 1
fi
if [ -d "${1}" ]
then
# we want to exit if the file is a directory
# echo "error: ${1} is a directory"
exit 1
fi
## add more extensions here if you don't want a particular type of file changed.
case "${1}" in
*.obj*/*.exe*/*.dsw*/*.opt*/*.png*/*.jpg*/*.jpeg*/*.gif*/*.dso*/*.dif*/*.tga*/*.raw*/*.wad*/*.dts*/*.dsq*/*.ter*/*.doc*/*.ppm*/*.dsp*/*.lib*/*.LIB*)
exit 1
;;
esac
if [ -x "${1}" ]
then
# we want to exit if the file is executable
# echo "error: ${1} is executable
exit 1
fi
if [ ! -f "${1}" ]
then
echo "error: ${1} does not exist"
exit 1
fi
# do the work
sh ./dos2unix.sh "${1}" temp
old_size=`ls -l "${1}" | awk '{ print $5 }'`
new_size=`ls -l temp | awk '{ print $5 }'`
if [ "$new_size" -lt "$old_size" ]
then
# echo "file changed"
# echo "Changed ${1}"
echo "${1}" >> changed_files
echo -n "C"
cp temp "${1}"
rm temp
else
echo -n "."
fi
#echo "Old size: $old_size"
#echo "New size: $new_size"