cScm Configuration Daemon

cScm – is a tool to convert SCM configuration files into binary format and store its in shared memory for reading by cSvn-ui and cGit-ui CGI scripts

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