#! /bin/sh get_config() { . tests/config/default if [ -f tests/config/`hostname` ] ; then . tests/config/`hostname`; fi if [ ! -z "$1" ] then export HOST="$1" fi } prepare_workspace() { export CURDIR=`pwd` WORKDIR=$(cd $CURDIR/..; pwd) export WORKSPACE=${WORKSPACE:-$WORKDIR} export RPM_TMP=$WORKDIR/tmp export BUILDRESULT=$WORKSPACE/build/packages # Delete existing packages if [ -d $WORKSPACE/build/packages ] then rm -fr $WORKSPACE/build/packages/* fi # Create place to build package if necessary [ ! -d $WORKSPACE/build/packages ] || mkdir -p $WORKSPACE/build/packages # Erase config [ ! -d $WORKSPACE/build/config ] || rm -fr $WORKSPACE/build/config mkdir -p $WORKSPACE/build/config # Erase reports [ ! -d $WORKSPACE/reports ] || rm -fr $WORKSPACE/reports mkdir -p $WORKSPACE/reports/coverage # Erase apidocs [ ! -d $WORKSPACE/apidocs ] || rm -fr $WORKSPACE/apidocs mkdir -p $WORKSPACE/apidocs # When in jenkins reuse same space for pbuilder if [ "$HOME" = "/var/lib/jenkins" ] then BUILDERDIR="/var/lib/jenkins/builder" export BUILDERDIR echo "Building in $BUILDERDIR" fi } setup_dag_repo() { HOST=$1 # DAG REPO if [ ! -z "$DAG_RPMFORGE_REPO" ] ; then echo "Installing specific DAG REPO $DAG_RPMFORGE_REPO" cp src/rpm-specific/dag-rpmforge.repo $WORKSPACE/build/packages/dag-rpmforge.repo sed -i "s#http://apt.sw.be/redhat#${DAG_RPMFORGE_REPO}#" $WORKSPACE/build/packages/dag-rpmforge.repo scp $WORKSPACE/build/packages/dag-rpmforge.repo root@$HOST:/etc/yum.repos.d/ else echo "Installing standard DAG REPO from src/rpm-specific/dag-rpmforge.repo" scp src/rpm-specific/dag-rpmforge.repo root@$HOST:/etc/yum.repos.d/ fi } setup_ff_repo() { HOST=$1 # FUSIONFORGE REPO if [ ! -z "$FFORGE_RPM_REPO" ] then echo "Installing specific FUSIONFORGE REPO $FFORGE_RPM_REPO" cp src/rpm-specific/fusionforge.repo $WORKSPACE/build/packages/fusionforge.repo sed -i "s#http://fusionforge.org/#${HUDSON_URL}#" $WORKSPACE/build/packages/fusionforge.repo sed -i "s#baseurl = .*#baseurl = ${FFORGE_RPM_REPO}/#" $WORKSPACE/build/packages/fusionforge.repo scp $WORKSPACE/build/packages/fusionforge.repo root@$HOST:/etc/yum.repos.d/ else rsync -a --delete $BUILDRESULT/ root@$HOST:/root/fusionforge_repo/ echo "Installing standard FUSIONFORGE REPO from src/rpm-specific/fusionforge.repo" scp src/rpm-specific/fusionforge.repo root@$HOST:/etc/yum.repos.d/ fi }