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/bash
     5         kx 
     5         kx cd $(dirname $0) ; CWD=$(pwd)
     5         kx 
     5         kx PKGNAM=cgit-ui
     5         kx VERSION=${VERSION:-$(echo cgit-ui-*.tar.?z* | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
     5         kx BUILD=${BUILD:-2}
     5         kx 
     5         kx # Automatically determine the architecture we're building on:
     5         kx if [ -z "$ARCH" ]; then
     5         kx   case "$( uname -m )" in
     5         kx     i?86) export ARCH=i586 ;;
     5         kx     arm*) export ARCH=arm ;;
     5         kx     # Unless $ARCH is already set, use uname -m for all other archs:
     5         kx        *) export ARCH=$( uname -m ) ;;
     5         kx   esac
     5         kx fi
     5         kx 
     5         kx if [ "$ARCH" = "i586" ]; then
     5         kx   SLKCFLAGS="-O2 -march=i586 -mtune=i686"
     5         kx   LIBDIRSUFFIX=""
     5         kx elif [ "$ARCH" = "s390" ]; then
     5         kx   SLKCFLAGS="-O2"
     5         kx   LIBDIRSUFFIX=""
     5         kx elif [ "$ARCH" = "x86_64" ]; then
     5         kx   SLKCFLAGS="-O2 -fPIC"
     5         kx   LIBDIRSUFFIX="64"
     5         kx else
     5         kx   SLKCFLAGS="-O2"
     5         kx   LIBDIRSUFFIX=""
     5         kx fi
     5         kx 
     5         kx TMP=${TMP:-/tmp}
     5         kx PKG=$TMP/package-$PKGNAM
     5         kx 
     5         kx rm -rf $PKG
     5         kx mkdir -p $TMP $PKG
     5         kx 
     5         kx cd $TMP
     5         kx rm -rf $PKGNAM-$VERSION
     5         kx tar xvf $CWD/$PKGNAM-$VERSION.tar.?z* || exit 1
     5         kx cd $PKGNAM-$VERSION || exit 1
     5         kx 
     5         kx chown -R root:root .
     5         kx find . \
     5         kx  \( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
     5         kx  -exec chmod 755 {} \+ -o \
     5         kx  \( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
     5         kx  -exec chmod 644 {} \+
     5         kx 
     5         kx CFLAGS="$SLKCFLAGS" \
     5         kx ./configure \
     5         kx   --prefix=/usr \
     5         kx   --sysconfdir=/etc \
     5         kx   --libdir=/usr/lib${LIBDIRSUFFIX} \
     5         kx   --with-scriptdir=/srv/www/htdocs/cgit \
     5         kx   --build=$ARCH-slackware-linux || exit 1
     5         kx 
     5         kx 
     5         kx make || exit 1
     5         kx make install DESTDIR=$PKG || exit 1
     5         kx 
     5         kx find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
     5         kx   | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
     5         kx 
     5         kx mv $PKG/usr/share/man $PKG/usr/
     5         kx gzip -9 $PKG/usr/man/man?/*
     5         kx rmdir $PKG/usr/share/man
     5         kx 
     5         kx find $PKG/usr/man -type f -exec gzip -9 {} \;
     5         kx 
     5         kx mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
     5         kx cp -a \
     5         kx   ChangeLog LICENSE README README.md doc \
     5         kx   $PKG/usr/doc/$PKGNAM-$VERSION
     5         kx 
     5         kx cp -a $CWD/$PKGNAM.info        $PKG/usr/doc/$PKGNAM-$VERSION
     5         kx cp -a $CWD/$PKGNAM.SlackBuild  $PKG/usr/doc/$PKGNAM-$VERSION
     5         kx 
     5         kx # If there's a ChangeLog file, installing at least part of the recent history
     5         kx # is useful, but don't let it get totally out of control:
     5         kx if [ -r ChangeLog ]; then
     5         kx   DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
     5         kx   cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
     5         kx   touch -r ChangeLog $DOCSDIR/ChangeLog
     5         kx fi
     5         kx 
     5         kx mkdir -p $PKG/install
     5         kx cat $CWD/slack-desc > $PKG/install/slack-desc
     5         kx 
     5         kx cd $PKG
     5         kx /sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz