--- /dev/null
+#!/bin/bash
+
+apt-get update
+
+source include.sh
+apt-get update
+WD=`pwd`
+# get everything built.
+for i in `cat $TARGETS`; do
+ cd $WD
+ DISTRO=`dirname $i`
+ VSERVER_BASE=`basename $i`
+ DISTVER=`basename $i |sed "s;CitadelBuild.;;"`
+ DISTVER=`cd $APACHE_ROOT/public_html/$DISTRO/; ls -d ?$DISTVER `
+ echo "****** building $DISTRO $DISTVER ******"
+ CleanBuild $VSERVER_BASE $CHECKOUT_DIR
+
+ echo "****** building $DISTRO $DISTVER libcitadel ******"
+ cd $WD
+ GetSource $VSERVER_BASE $CHECKOUT_DIR libcitadel
+ BuildSource $VSERVER_BASE $CHECKOUT_DIR libcitadel
+ InstallContrib $VSERVER_BASE $CHECKOUT_DIR libcitadel
+
+ echo "****** building $DISTRO $DISTVER Webcit ******"
+ cd $WD
+ GetSource $VSERVER_BASE $CHECKOUT_DIR webcit
+ BuildSource $VSERVER_BASE $CHECKOUT_DIR webcit
+
+ echo "****** building $DISTRO $DISTVER Citadel ******"
+ cd $WD
+ GetSource $VSERVER_BASE $CHECKOUT_DIR citadel
+ BuildSource $VSERVER_BASE $CHECKOUT_DIR citadel
+
+done
+
+# put it public.
+for i in `cat $TARGETS`; do
+ echo "****** installing $DISTRO $DISTVER ******"
+
+ cd $WD
+ DISTRO=`dirname $i`
+ VSERVER_BASE=`basename $i`
+ DISTVER=`basename $i |sed "s;CitadelBuild.;;"`
+ DISTVER=`cd $APACHE_ROOT/public_html/$DISTRO/; ls -d ?$DISTVER `
+
+ CleanApache "$DISTRO/$DISTVER"
+
+ cd $WD
+ UpperResults $VSERVER_BASE "$DISTRO/$DISTVER"
+done
+
+
+
+chroot ${VSERVER_ROOT}/apache/ /bin/bash -c "cd ${CIT_APACHE_DIR}/; ./refresh.sh"
--- /dev/null
+ubuntu/CitadelBuildGutsy
+ubuntu/CitadelBuildFeisty
+ubuntu/CitadelBuildDapper
+ubuntu/CitadelBuildEdgy
+debian/CitadelBuildEtch
+debian/CitadelBuildSid
--- /dev/null
+ubuntu/CitadelBuildDapper
+ubuntu/CitadelBuildEdgy
+debian/CitadelBuildEtch
+debian/CitadelBuildSid
+
--- /dev/null
+debian/CitadelBuildEtch
+debian/CitadelBuildSid
+ubuntu/CitadelBuildGutsy
+ubuntu/CitadelBuildFeisty
+ubuntu/CitadelBuildDapper
+ubuntu/CitadelBuildEdgy
--- /dev/null
+ubuntu/CitadelBuildBreezy
+ubuntu/CitadelBuildDapper
+ubuntu/CitadelBuildEdgy
+debian/CitadelBuildSarge
+debian/CitadelBuildSarge_bdb44
--- /dev/null
+ubuntu/CitadelBuildGutsy
+ubuntu/CitadelBuildFeisty
+ubuntu/CitadelBuildBreezy
+ubuntu/CitadelBuildDapper
+ubuntu/CitadelBuildEdgy
+debian/CitadelBuildEtch
+debian/CitadelBuildEtch_bdb44
+debian/CitadelBuildSarge
+debian/CitadelBuildSarge_bdb44
+debian/CitadelBuildSid
--- /dev/null
+ubuntu/CitadelBuildBreezy
+ubuntu/CitadelBuildDapper
+ubuntu/CitadelBuildEdgy
+debian/CitadelBuildSarge
+debian/CitadelBuildSarge_bdb44
--- /dev/null
+ubuntu/CitadelBuildGutsy
+ubuntu/CitadelBuildFeisty
+ubuntu/CitadelBuildBreezy
+ubuntu/CitadelBuildDapper
+ubuntu/CitadelBuildEdgy
+debian/CitadelBuildEtch
+debian/CitadelBuildEtch_bdb44
+debian/CitadelBuildSarge
+debian/CitadelBuildSarge_bdb44
+debian/CitadelBuildSid
--- /dev/null
+ubuntu/CitadelBuildBreezy
+ubuntu/CitadelBuildDapper
+ubuntu/CitadelBuildEdgy
+debian/CitadelBuildSarge
+debian/CitadelBuildSarge_bdb44
--- /dev/null
+#!/bin/bash
+source include.sh
+
+# First get the chroot up and running with:
+#apt-get install bzip2 perl-doc lib32stdc++6 manpages-dev autoconf automake1.9 libtool flex libc6-dev-i386 lib32gcc1 groff debhelper po-debconf bison autotools-dev libdb4.3-dev libldap2-dev libncurses5-dev libpam0g-dev libssl-dev cdbs g++ locales dpatch fakeroot patchutils
+WD=`pwd`
+
+for i in `cat $TARGETS`; do
+ cd $WD
+ DISTRO=`dirname $i`
+ VSERVER_BASE=`basename $i`
+ DISTVER=`basename $i |sed "s;CitadelBuild.;;"`
+ DISTVER=`cd $APACHE_ROOT/public_html/$DISTRO/; ls -d ?$DISTVER `
+ echo "*** building $DISTRO $DISTVER ical *****"
+
+ CleanBuild $VSERVER_BASE $CONTRIB_DIR
+
+ cd $WD
+ if grep -q $VSERVER_BASE libical_targets; then
+ GetSource $VSERVER_BASE $CONTRIB_DIR libical
+ BuildSource $VSERVER_BASE $CONTRIB_DIR libical
+ InstallContrib $VSERVER_BASE $CONTRIB_DIR libical
+ fi
+
+ echo "*** building $DISTRO $DISTVER sieve *****"
+ cd $WD
+ if grep -q $VSERVER_BASE libsieve_targets; then
+ GetSource $VSERVER_BASE $CONTRIB_DIR libsieve
+ BuildSource $VSERVER_BASE $CONTRIB_DIR libsieve
+ InstallContrib $VSERVER_BASE $CONTRIB_DIR libsieve
+ fi
+ echo "**** done. ****"
+ echo "*** building $DISTRO $DISTVER tinymce *****"
+ cd $WD
+ if grep -q $VSERVER_BASE tinymce_targets; then
+ GetSource $VSERVER_BASE $CONTRIB_DIR tinymce
+ BuildSource $VSERVER_BASE $CONTRIB_DIR tinymce
+ InstallContrib $VSERVER_BASE $CONTRIB_DIR tinymce
+ fi
+ echo "**** done. ****"
+done
+
+#for i in `cat $TARGETS`; do
+# echo "*** installing $DISTRO *****"
+#
+#done
+
+
+chroot ${VSERVER_ROOT}/apache/ /bin/bash -c "cd ${CIT_APACHE_DIR}/; ./refresh.sh"
--- /dev/null
+#!/bin/bash
+cp ~vs/citadelPrepare/home/checkout/tmp/webcit_* ~vs/apache/home/debiancitadel/public_html/source/
+cp ~vs/citadelPrepare/home/checkout/tmp/citadel_* ~vs/apache/home/debiancitadel/public_html/source/
+
+chroot ~vs/apache /bin/bash -c "cd /home/debiancitadel/; ./refreshsource.sh"
--- /dev/null
+export VSERVER_ROOT=/var/lib/vservers/
+export CIT_APACHE_DIR=/home/debiancitadel/
+export APACHE_ROOT=${VSERVER_ROOT}/apache/${CIT_APACHE_DIR}
+export TARGETS=/home/citbuild/targets
+export CHECKOUT_DIR=/home/checkout/
+export CONTRIB_DIR=/home/contrib/
+
+# retrieve the debian sources.
+# $1: the VSERVER_BASE
+# $2: the inner Directory, aka CHECKOUT_DIR
+# $3: the Program Component.
+GetSource()
+{
+ cd ${VSERVER_ROOT}/$1/${2}; apt-get source $3
+}
+
+# compile the sources of one component.
+# $1: the VSERVER_BASE
+# $2: the inner Directory, aka CHECKOUT_DIR
+# $3: the Program Component.
+BuildSource ()
+{
+ chroot ${VSERVER_ROOT}/$1/ /bin/bash -c "cd ${2}/${3}*; fakeroot dpkg-buildpackage"
+}
+
+# Install a contrib library into the build system.
+# $1: the VSERVER_BASE
+# $2: the inner Directory, aka CHECKOUT_DIR
+# $3: the Program Component.
+InstallContrib ()
+{
+ chroot ${VSERVER_ROOT}/$1/ /bin/bash -c "cd ${2}; dpkg -i ${3}*.deb"
+}
+
+
+# $1: the VSERVER_BASE
+# $2: the distro dir on the webserver
+UpperResults()
+{
+ mv ${VSERVER_ROOT}/${1}/${CHECKOUT_DIR}/*.deb $APACHE_ROOT/public_html/$2/
+ cp ${VSERVER_ROOT}/${1}/${CONTRIB_DIR}/*.deb $APACHE_ROOT/public_html/$2/
+}
+
+# $1: the VSERVER_BASE
+# $2: the inner Directory, aka CHECKOUT_DIR
+CleanBuild()
+{
+ rm -rf ${VSERVER_ROOT}/$1/${2}/*
+}
+
+
+# $1: the distro dir on the webserver
+CleanApache()
+{
+ rm -f $APACHE_ROOT/public_html/$1/*.deb
+}
+
+
+# Install a contrib library into the build system.
+# $1: the VSERVER_BASE
+UpgradeBuildTarget ()
+{
+ chroot ${VSERVER_ROOT}/$1/ /bin/bash -c "apt-get update; apt-get upgrade"
+}
--- /dev/null
+#!/bin/bash
+source include.sh
+apt-get update
+WD=`pwd`
+# get everything built.
+for i in `cat $TARGETS`; do
+ cd $WD
+ DISTRO=`dirname $i`
+ VSERVER_BASE=`basename $i`
+ DISTVER=`basename $i |sed "s;CitadelBuild.;;"`
+ DISTVER=`cd $APACHE_ROOT/public_html/$DISTRO/; ls -d ?$DISTVER `
+ echo "****** upgrading $DISTRO ******"
+
+ UpgradeBuildTarget $i
+
+
+done