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

12 Commits   0 Branches   1 Tag
Index: auto-clean
===================================================================
--- auto-clean	(nonexistent)
+++ auto-clean	(revision 5)
@@ -0,0 +1,40 @@
+#!/bin/bash
+
+CWD=`pwd`
+
+program=`basename $0`
+
+usage() {
+  cat << EOF
+
+Usage: $program [options]
+
+Options:
+  -h,--help                  Display this message.
+
+EOF
+}
+
+if [ -f "${CWD}/Makefile" ] ; then
+  make distclean
+fi
+
+svnignore='.svnignore'
+
+while read ln; do
+  line=`echo "${ln}" | sed 's,^[ \t],,' | sed 's,[ \t]$,,'`
+  if [ "x$line" != "x" -a "${line:0:1}" != "#" ] ; then
+    if `echo "${line}" | grep -q '\*~$'` ; then
+      find "`dirname "${line}"`" -type f -iname '*~' -print0 | while IFS= read -r -d '' file ; do
+        rm -f "$file"
+      done
+    elif `echo "${line}" | grep -q '\*'` ; then
+      find "`dirname "${line}"`" -type f -iname "`basename "${line}"`" -print0 | while IFS= read -r -d '' file ; do
+        rm -f "$file"
+      done
+    else
+      if [ -d "${line}" ] ; then rm -rf "${line}" ; fi
+      if [ -f "${line}" ] ; then rm  -f "${line}" ; fi
+    fi
+  fi
+done < ${CWD}/${svnignore}

Property changes on: auto-clean
___________________________________________________________________
Added: svn:executable
## -0,0 +1 ##
+*
\ No newline at end of property