[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-devel
Subject:    Re: kde update via cron
From:       Malte.Starostik () t-online ! de (Malte Starostik)
Date:       2001-05-10 12:07:06
[Download RAW message or body]

On Donnerstag, 10. Mai 2001 09:06, Rolf Offermanns wrote:
> Hi!
>
> I would like to have my kde updated from cvs and the compiled and
> installed from a nightly running cron job.
>
> Does anybody has a script for such a task?
>
> How do YOU keep your kde installation uptodate?
I'm using this one. Quite basic, but supports srcdir != builddir and "custom" 
options for some packages.
-Malte
-- 
Wars don't determine who's right, only who's left.
["buildkde" (application/x-shellscript)]

#!/bin/sh

PATH=/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/kde/bin
srcdir=~/src/kde
builddir=~/src/kde/build
logfile=~/src/kde/updatelog

CVSPACKAGES="kde-common"
PACKAGES="kdelibs kdebase kdeutils kdenetwork kdegraphics kdemultimedia kdegames \
kdetoys kdeadmin koffice kdeaddons" kdebase_OPTS="--with-pam"
kdeadmin_OPTS="--with-pam"

if [ $# -gt 0 ]; then
	CVSPACKAGES=""
	PACKAGES=$*
fi

builderr()
{
    echo "*************** ERROR ***************"
    exit 1
}

cvsonly()
{
	test -n "$CVSPACKAGES" || return
    for i in $CVSPACKAGES; do
        echo "*************** Updating "$i" ***************"
        cd $srcdir/$i
        cvs -q up || builderr
    done
}

build()
{
    renice 10 $$
    for i in $PACKAGES; do
        echo "*************** Updating "$i" ***************"
        cd $srcdir/$i
        cvs -q up || builderr
        make -f Makefile.cvs || builderr
        test -d $builddir || mkdir $builddir || builderr
        test -d $builddir/$i || mkdir $builddir/`basename $i` || builderr
        cd $builddir/$i
        OPTNAME="${i}_OPTS"
        CXXFLAGS="-O3 -pipe" $srcdir/$i/configure --enable-debug ${!OPTNAME} || \
builderr  make || builderr
        sudo make install || builderr
    done
}

all()
{
    test -n "$1" && PACKAGES="$*"
    cvsonly
    build
    echo "*************** DONE ***************"
}

if tty -s ; then
    all
else
    (all) &> $logfile && echo "KDE Build completed successfully" || echo "KDE Build \
failed" fi


>> Visit http://master.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe <<


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic