From c28abde66bf32e65b086938f42a9e4e32d3528de Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Sat, 18 Jun 2016 10:10:49 +0000
Subject: [PATCH] Task #8887: Improved build_qpid script and upgraded to qpid
 0.32

---
 LCS/MessageBus/qpid/local/sbin/build_qpid | 28 +++++++++++++----------
 1 file changed, 16 insertions(+), 12 deletions(-)

diff --git a/LCS/MessageBus/qpid/local/sbin/build_qpid b/LCS/MessageBus/qpid/local/sbin/build_qpid
index fc344947c88..86c3269fc65 100755
--- a/LCS/MessageBus/qpid/local/sbin/build_qpid
+++ b/LCS/MessageBus/qpid/local/sbin/build_qpid
@@ -1,16 +1,19 @@
-#!/bin/bash
-QPIDINSTALLDIR=/opt/qpid
+#!/bin/bash -eu
+
+# set default configuation
+: ${QPIDINSTALLDIR:=/opt/qpid}
+: ${PROTONVERSION:=0.8}
+: ${QPIDVERSION:=0.32}
  
 # checkout sources for apache qpid and apache proton
 if [[ -x ~/sources/proton ]]
 then
   echo Skipping svn download because source directory exists
 else
-  cd ~
-  mkdir -p sources
+  mkdir -p ~/sources
   cd ~/sources
-  svn co http://svn.apache.org/repos/asf/qpid/proton/tags/0.8/ proton
-  svn co http://svn.apache.org/repos/asf/qpid/tags/0.30/qpid/ qpid-0.30
+  svn export http://svn.apache.org/repos/asf/qpid/proton/tags/$PROTONVERSION/ proton
+  svn export http://svn.apache.org/repos/asf/qpid/tags/$QPIDVERSION/qpid/ qpid-$QPIDVERSION
 fi
 # build and install proton libraries
 cd ~/sources/proton/
@@ -33,7 +36,7 @@ fi
 PROTONDIR=$QPIDINSTALLDIR/lib/cmake/Proton
  
 # build and install QPID C++ broker and libraries
-cd ~/sources/qpid-0.30/cpp
+cd ~/sources/qpid-$QPIDVERSION/cpp
 rm -Rf ./BUILD
 mkdir BUILD
 cd BUILD
@@ -46,7 +49,8 @@ make -j4
 make install
  
 # setup config with 256MB storage per queue max.
-cat >> $QPIDINSTALLDIR/etc/qpid/qpidd.conf << \EOF
+mkdir -p $QPIDINSTALLDIR/etc/qpid
+cat > $QPIDINSTALLDIR/etc/qpid/qpidd.conf << \EOF
  
 # max 256MB per queue persistent buffering
 num-jfiles=32
@@ -55,19 +59,19 @@ jfile-size-pgs=128
 EOF
  
 # build and install QPID python generic libs
-cd ~/sources/qpid-0.30/python
+cd ~/sources/qpid-$QPIDVERSION/python
 ./setup.py build 
 ./setup.py install --home=$QPIDINSTALLDIR
 cd ..
  
 # build and install QPID QMF python libraries 
-cd ~/sources/qpid-0.30/extras/qmf
+cd ~/sources/qpid-$QPIDVERSION/extras/qmf
 ./setup.py build 
 ./setup.py install --home=$QPIDINSTALLDIR
 cd ../..
  
 # build and install QPID tools
-cd ~/sources/qpid-0.30/tools
+cd ~/sources/qpid-$QPIDVERSION/tools
 ./setup.py build 
 ./setup.py install --home=$QPIDINSTALLDIR
 cd ..
@@ -89,7 +93,7 @@ then
 echo "Applying patch on $QPIDINSTALLDIR/lib/python/qpid/messaging/driver.py for Python 2.4.x"
 echo "--- $QPIDINSTALLDIR/lib/python/qpid/messaging/driver.py       2015-02-06 14:40:42.000000000 +0000" > /tmp/patch_qpid_driver_python2.4
 echo "+++ $QPIDINSTALLDIR/lib/python/qpid/messaging/driver.py       2015-02-06 15:37:54.000000000 +0000" >> /tmp/patch_qpid_driver_python2.4
-cat >> /tmp/patch_qpid_driver_python2.4 << \EOF
+cat > /tmp/patch_qpid_driver_python2.4 << \EOF
 @@ -1050,10 +1050,16 @@
      declare = props.get("x-declare", {})
  
-- 
GitLab