cGit-UI for Git Repositories

cGit-UI – is a web interface for Git Repositories. cGit CGI script is writen in C and therefore it's fast enough

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