#!/bin/sh HEAD=-A login() { echo ========= Logging in ====== echo Bitte zweimal Return drücken cvs -d:pserver:anonymous@cvs.ManuProC.berlios.de:/cvsroot/manuproc login cvs -d:pserver:anonymous@cvs.midgard.berlios.de:/cvsroot/midgard login } checkout() { echo ======== ManuProC_Base ======== cvs -z3 -d:pserver:anonymous@cvs.ManuProC.berlios.de:/cvsroot/manuproc co ManuProC_Base echo ========== GtkmmAddons ======== cvs -z3 -d:pserver:anonymous@cvs.ManuProC.berlios.de:/cvsroot/manuproc co GtkmmAddons echo ======== ManuProC_Widgets ======== cvs -z3 -d:pserver:anonymous@cvs.ManuProC.berlios.de:/cvsroot/manuproc co ManuProC_Widgets echo ============ Magus ======== cvs -z3 -d:pserver:anonymous@cvs.midgard.berlios.de:/cvsroot/midgard co midgard } update() { echo ======== ManuProC_Base ======== ( cd ManuProC_Base && cvs -z3 update -dP ) echo ========== GtkmmAddons ======== ( cd GtkmmAddons && cvs -z3 update -dP $HEAD ) echo ======== ManuProC_Widgets ======== ( cd ManuProC_Widgets && cvs -z3 update -dP $HEAD ) echo ============ Magus ======== ( cd midgard && cvs -z3 update -dP $HEAD ) } configure() { echo ======== ManuProC_Base ======== ( cd ManuProC_Base && (./autogen.sh $* ; make ) ) echo ========== GtkmmAddons ======== ( cd GtkmmAddons && (./autogen.sh $* ; make ) ) echo ======== ManuProC_Widgets ======== ( cd ManuProC_Widgets && ( ./autogen.sh $* ; make ) ) echo ============ Magus ======== ( cd midgard && ./autogen.sh $* ) } configure_if_needed() { echo ======== ManuProC_Base ======== ( cd ManuProC_Base && \ (if [ ! -f config.status ] ; then ./autogen.sh $* ; fi ; \ make ) ) echo ========== GtkmmAddons ======== ( cd GtkmmAddons && \ (if [ ! -f config.status ] ; then ./autogen.sh $* ; fi ; \ make ) ) echo ======== ManuProC_Widgets ======== ( cd ManuProC_Widgets && \ (if [ ! -f config.status ] ; then ./autogen.sh $* ; fi ; \ make ) ) echo ============ Magus ======== ( cd midgard && ./autogen.sh $* ) } domake() { echo ============ Magus ======== ( cd midgard && make ) } doinstall() { # echo ============ Midgard-PostgreSQL ======== # ( cd midgard-postgres && make install ) echo ============ Magus ======== cd midgard || exit 1 make install echo Wenn --prefix nicht angegeben wurde, brauche ich jetzt das echo root Passwort um Midgard nach /usr/local zu kopieren su -c 'make install' } if [ "_$1" = "_checkout" -o "_$1" = "_co" ] then login checkout elif [ "_$1" = "_update" ] then update elif [ "_$1" = "_configure" ] then configure $2 $3 $4 $5 $6 $7 $8 $9 elif [ "_$1" = "_make" ] then configure_if_needed $2 $3 $4 $5 $6 $7 $8 $9 domake elif [ "_$1" = "_run" ] then configure_if_needed $2 $3 $4 $5 $6 $7 $8 $9 domake midgard/src/magus elif [ "_$1" = "_install" ] then configure_if_needed $2 $3 $4 $5 $6 $7 $8 $9 domake doinstall else echo "Magus anonymous-CVS Installierer, Gtk2, $Revision: 1.2 $" echo echo "USAGE: $0 [Argumente]" echo "Befehle: checkout co update configure make [install] run" echo echo "Normale Reihenfolge: checkout run oder update run" echo echo "Vorsicht die Pakete werden in $PWD ausgepackt" fi