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

12 Commits   0 Branches   1 Tag
     5         kx #!/bin/sh
     5         kx 
     5         kx CWD=`pwd`
     5         kx 
     5         kx program=`basename $0`
     5         kx 
     5         kx usage() {
     5         kx   cat << EOF
     5         kx 
     5         kx Usage: $program [options]
     5         kx 
     5         kx Options:
     5         kx   -h,--help                  Display this message.
     5         kx   -d,--target-dest-dir=DIR   The target ROOTFS directory
     5         kx                              [default: DIR=/].
     5         kx 
     5         kx EOF
     5         kx }
     5         kx 
     5         kx TARGET_DEST_DIR=/
     5         kx ACDIR=usr/share/aclocal
     5         kx INCDIR=usr/include
     5         kx SYSTEM_ACDIR=
     5         kx SYSTEM_INCDIR=
     5         kx 
     5         kx while [ 0 ] ; do
     5         kx   if [ "$1" = "-h" -o "$1" = "--help" ] ; then
     5         kx     usage
     5         kx     exit 0
     5         kx   elif [ "$1" = "-d" -o "$1" = "--target-dest-dir" ] ; then
     5         kx     if [ "$2" = "" ] ; then
     5         kx       echo -e "\n${program}: ERROR: --target-dest-dir is not specified.\n"
     5         kx       usage
     5         kx       exit 1
     5         kx     fi
     5         kx     TARGET_DEST_DIR="$2"
     5         kx     shift 2
     5         kx   elif [[ $1 == --target-dest-dir=* ]] ; then
     5         kx     TARGET_DEST_DIR="`echo $1 | cut -f2 -d'='`"
     5         kx     shift 1
     5         kx   else
     5         kx     if [ "$1" != "" ] ; then
     5         kx       echo -e "\n${program}: ERROR: Unknown argument: $1.\n"
     5         kx       usage
     5         kx       exit 1
     5         kx     fi
     5         kx     break
     5         kx   fi
     5         kx done
     5         kx 
     5         kx if [ ! -d "${TARGET_DEST_DIR}" ] ; then
     5         kx   echo -e "\n${program}: ERROR: --target-dest-dir is not a directory.\n"
     5         kx   usage
     5         kx   exit 1
     5         kx fi
     5         kx 
     5         kx #
     5         kx # Absolute path:
     5         kx #
     5         kx if [ "${TARGET_DEST_DIR:0:1}" != "/" ] ; then
     5         kx   TARGET_DEST_DIR=${CWD}/${TARGET_DEST_DIR}
     5         kx fi
     5         kx 
     5         kx #
     5         kx # Remove last '/' char:
     5         kx #
     5         kx if [ "${TARGET_DEST_DIR: -1}" = "/" ] ; then
     5         kx   len=${#TARGET_DEST_DIR}
     5         kx   let "len = len - 1"
     5         kx   tmp="${TARGET_DEST_DIR:0:$len}"
     5         kx   TARGET_DEST_DIR=${tmp}
     5         kx fi
     5         kx 
     5         kx SYSTEM_ACDIR="${TARGET_DEST_DIR}/${ACDIR}"
     5         kx SYSTEM_INCDIR="${TARGET_DEST_DIR}/${INCDIR}"
     5         kx 
     5         kx 
     5         kx aclocal --install -I m4 --force --system-acdir=${SYSTEM_ACDIR}
     5         kx autoheader --include=${SYSTEM_INCDIR}
     5         kx automake --foreign --add-missing --copy --force-missing
     5         kx autoconf --force
     5         kx 
     5         kx #
     5         kx # Add 'cGit Features' header to split help output:
     5         kx #
     5         kx cat >cgit-features <<_CGIT
     5         kx _ACEOF
     5         kx 
     5         kx   cat <<\\_ACEOF
     5         kx 
     5         kx cGit-ui Features:
     5         kx _CGIT
     5         kx 
     5         kx sed -i '/^[ ]*\-\-with\-scriptdir=DIR/ {
     5         kx r cgit-features
     5         kx N
     5         kx }' configure
     5         kx 
     5         kx rm -f cgit-features