bfc1508d (kx 2023-03-24 03:55:33 +0300 1) #!/bin/bash
bfc1508d (kx 2023-03-24 03:55:33 +0300 2)
bfc1508d (kx 2023-03-24 03:55:33 +0300 3) CWD=`pwd`
bfc1508d (kx 2023-03-24 03:55:33 +0300 4)
bfc1508d (kx 2023-03-24 03:55:33 +0300 5) program=`basename $0`
bfc1508d (kx 2023-03-24 03:55:33 +0300 6)
bfc1508d (kx 2023-03-24 03:55:33 +0300 7) usage() {
bfc1508d (kx 2023-03-24 03:55:33 +0300 8) cat << EOF
bfc1508d (kx 2023-03-24 03:55:33 +0300 9)
bfc1508d (kx 2023-03-24 03:55:33 +0300 10) Usage: $program [options]
bfc1508d (kx 2023-03-24 03:55:33 +0300 11)
bfc1508d (kx 2023-03-24 03:55:33 +0300 12) Options:
bfc1508d (kx 2023-03-24 03:55:33 +0300 13) -h,--help Display this message.
bfc1508d (kx 2023-03-24 03:55:33 +0300 14)
bfc1508d (kx 2023-03-24 03:55:33 +0300 15) EOF
bfc1508d (kx 2023-03-24 03:55:33 +0300 16) }
bfc1508d (kx 2023-03-24 03:55:33 +0300 17)
bfc1508d (kx 2023-03-24 03:55:33 +0300 18) if [ -f "${CWD}/Makefile" ] ; then
bfc1508d (kx 2023-03-24 03:55:33 +0300 19) make distclean
bfc1508d (kx 2023-03-24 03:55:33 +0300 20) fi
bfc1508d (kx 2023-03-24 03:55:33 +0300 21)
bfc1508d (kx 2023-03-24 03:55:33 +0300 22) svnignore='.svnignore'
bfc1508d (kx 2023-03-24 03:55:33 +0300 23)
bfc1508d (kx 2023-03-24 03:55:33 +0300 24) while read ln; do
bfc1508d (kx 2023-03-24 03:55:33 +0300 25) line=`echo "${ln}" | sed 's,^[ \t],,' | sed 's,[ \t]$,,'`
bfc1508d (kx 2023-03-24 03:55:33 +0300 26) if [ "x$line" != "x" -a "${line:0:1}" != "#" ] ; then
bfc1508d (kx 2023-03-24 03:55:33 +0300 27) if `echo "${line}" | grep -q '\*~$'` ; then
bfc1508d (kx 2023-03-24 03:55:33 +0300 28) find "`dirname "${line}"`" -type f -iname '*~' -print0 | while IFS= read -r -d '' file ; do
bfc1508d (kx 2023-03-24 03:55:33 +0300 29) rm -f "$file"
bfc1508d (kx 2023-03-24 03:55:33 +0300 30) done
bfc1508d (kx 2023-03-24 03:55:33 +0300 31) elif `echo "${line}" | grep -q '\*'` ; then
bfc1508d (kx 2023-03-24 03:55:33 +0300 32) find "`dirname "${line}"`" -type f -iname "`basename "${line}"`" -print0 | while IFS= read -r -d '' file ; do
bfc1508d (kx 2023-03-24 03:55:33 +0300 33) rm -f "$file"
bfc1508d (kx 2023-03-24 03:55:33 +0300 34) done
bfc1508d (kx 2023-03-24 03:55:33 +0300 35) else
bfc1508d (kx 2023-03-24 03:55:33 +0300 36) if [ -d "${line}" ] ; then rm -rf "${line}" ; fi
bfc1508d (kx 2023-03-24 03:55:33 +0300 37) if [ -f "${line}" ] ; then rm -f "${line}" ; fi
bfc1508d (kx 2023-03-24 03:55:33 +0300 38) fi
bfc1508d (kx 2023-03-24 03:55:33 +0300 39) fi
bfc1508d (kx 2023-03-24 03:55:33 +0300 40) done < ${CWD}/${svnignore}