#! /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
# 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()
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 standard 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
}