+#! /bin/sh
get_config()
{
+ echo "Read config from tests/config/default"
. tests/config/default
- if [ -f tests/config/`hostname` ] ; then . tests/config/`hostname`; fi
+ if [ -f tests/config/`hostname` ]
+ then
+ echo "Read config from tests/config/`hostname`"
+ . tests/config/`hostname`
+ fi
if [ ! -z "$1" ]
then
+ echo "Set HOST to $1"
export HOST="$1"
fi
}
export WORKSPACE=${WORKSPACE:-$WORKDIR}
export RPM_TMP=$WORKDIR/tmp
export BUILDRESULT=$WORKSPACE/build/packages
+ mkdir -p $BUILDRESULT
+ export BUILDERDIR=${BUILDERDIR:-$HOME/builder}
+ # 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
mkdir -p $WORKSPACE/apidocs
}
-destroy_vm()
-{
- HOST=$1
- tests/scripts/destroy_vm $HOST || true
-}
-
-start_vm_if_not_keeped()
-{
- HOST=$1
- if $KEEPVM
- then
- # VM can already exist
- echo "Starting vm $HOST"
- tests/scripts/start_vm $HOST
- else
- # Destroy the VM if found
- echo "Destroying vm $HOST"
- tests/scripts/stop_vm $HOST || true
- tests/scripts/start_vm $HOST || echo "Could not start VM"; exit 2
- fi
-}
-
-stop_vm_if_not_keeped()
-{
- HOST=$1
- if $KEEPVM
- then
- echo "Keeping vm $HOST alive"
- else
- tests/scripts/stop_vm $HOST
- fi
-}
-
setup_dag_repo()
{
HOST=$1
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 standart DAG REPO from src/rpm-specific/dag-rpmforge.repo"
+ 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()
+setup_debian_3rdparty_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 standart FUSIONFORGE REPO from src/rpm-specific/fusionforge.repo"
- scp src/rpm-specific/fusionforge.repo root@$HOST:/etc/yum.repos.d/
-fi
+if [ -z "$HOST" ] ; then echo "HOST undefined" ;exit 1; fi
+if [ -z "$DEB3RD" ] ; then echo "DEB3RD undefined" ; exit 2 ; fi
+if [ -z "$DIST" ] ; then echo "DIST undefined" ; exit 3 ; fi
+echo "Installing debian 3rd party repo $DEB3RD $DIST on $HOST"
+ssh root@$HOST "echo \"deb $DEB3RD $DIST main\" > /etc/apt/sources.list.d/3rd-party.list"
+wget -q -O - ${DEB3RD}key | ssh root@$HOST "apt-key add -"
+}
+
+setup_redhat_3rdparty_repo()
+{
+if [ -z "$HOST" ] ; then echo "HOST undefined" ;exit 1; fi
+if [ -z "$RPM3RD" ] ; then echo "RPM3RD undefined" ; exit 2 ; fi
+echo "Installing redhat 3rd party repo $RPM3RD on $HOST"
+ssh root@$HOST "cat > /etc/yum.repos.d/FusionForge-3rdparty.repo" <<-EOF
+[FusionForge-3rdparty]
+name = Red Hat Enterprise \$releasever - fusionforge.org
+baseurl = $RPM3RD
+enabled = 1
+protect = 0
+gpgcheck = 0
+EOF
}