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
     5         kx #!/bin/bash
     5         kx 
     5         kx cd $(dirname $0) ; CWD=$(pwd)
     5         kx 
     5         kx PKGNAM=cscm
     5         kx VERSION=${VERSION:-$(echo cscm-*.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-controldir=/etc/rc.d \
     5         kx   --with-logrotatedir=/etc/logrotate.d \
     5         kx   --with-homepath=/var/lib \
     5         kx   --with-logdir=/var/log \
     5         kx   --with-piddir=/var/run \
     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 mv $PKG/etc/rc.d/rc.csvnd $PKG/etc/rc.d/rc.csvnd.new
     5         kx mv $PKG/etc/rc.d/rc.cgitd $PKG/etc/rc.d/rc.cgitd.new
     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   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 mkdir -p $PKG/install
     5         kx cat $CWD/doinst.sh  > $PKG/install/doinst.sh
     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