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