From: Alfredo Deza Date: Fri, 31 Oct 2014 18:30:11 +0000 (-0400) Subject: an initial take on the build script X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=05415a3ed559065800c70bcb31621d4571381dba;p=ceph-build.git an initial take on the build script Signed-off-by: Alfredo Deza --- diff --git a/python-bindings/config/definitions/build.sh b/python-bindings/config/definitions/build.sh new file mode 100644 index 00000000..61c8e6d1 --- /dev/null +++ b/python-bindings/config/definitions/build.sh @@ -0,0 +1,61 @@ +#!/bin/sh + +# This is the script that runs inside Jenkins. +# http://jenkins.ceph.com/job/python-bindings/ + +set -x +set -e + +# Jenkins will set $RELEASE as a parameter in the job configuration. +if $RELEASE ; then + # This is a formal release. Sign it with the release key. + export GNUPGHOME=/home/jenkins-build/build/gnupg.ceph-release/ + export KEYID=17ED316D +else + # This is an automatic build. Sign it with the autobuild key. + export GNUPGHOME=/home/jenkins-build/build/gnupg.autobuild/ + export KEYID=03C3951A +fi + +HOST=$(hostname --short) +echo "Building on ${HOST}" +echo " DIST=${DIST}" +echo " BPTAG=${BPTAG}" +echo " KEYID=${KEYID}" +echo " WS=$WORKSPACE" +echo " PWD=$(pwd)" +echo " BRANCH=$BRANCH" + +case $HOST in +gitbuilder-*-rpm*) + pwd + rm -rf rpm-repo dist/* build/rpmbuild + pwd + cd build + ./scripts/build-rpm.sh --release + if [ $? -eq 0 ] ; then + mv rpm-repo $WORKSPACE/. + cd $WORKSPACE + mkdir -p dist + fi + ;; +gitbuilder-cdep-deb* | tala* | mira*) + pwd + rm -rf debian-repo + rm -rf dist + rm -f *.changes *.dsc *.gz *.diff + cd build + pwd + ./scripts/build-debian.sh --release + if [ $? -eq 0 ] ; then + mv debian-repo $WORKSPACE/. + cd $WORKSPACE + mkdir -p dist + mv *.changes *.dsc *.deb *.tar.gz dist/. + fi + ;; +*) + echo "Can't determine build host type" + exit 4 + ;; +esac