class SyncWrap::QpidRepo
Simplify qpid install by using pre-built binaries (for example, archived from the build in Qpid)
Attributes
qpid_prebuild_repo[RW]
Public Class Methods
new( opt = {} )
click to toggle source
Calls superclass method
SyncWrap::Qpid.new
# File lib/syncwrap/components/qpid.rb, line 257 def initialize( opt = {} ) @qpid_prebuild_repo = nil super raise "qpid_prebuild_repo required, but not set" unless qpid_prebuild_repo end
Public Instance Methods
corosync_install!( opts = {} )
click to toggle source
# File lib/syncwrap/components/qpid.rb, line 278 def corosync_install!( opts = {} ) packs = corosync_packages curls = packs.map do |p| "curl -sS -O #{qpid_prebuild_repo}/#{p}" end sudo <<-SH rm -rf /tmp/rpm-drop mkdir -p /tmp/rpm-drop cd /tmp/rpm-drop #{curls.join("\n")} SH dist_install( "/tmp/rpm-drop/*.rpm" ) end
qpid_install()
click to toggle source
Calls superclass method
SyncWrap::Qpid#qpid_install
# File lib/syncwrap/components/qpid.rb, line 263 def qpid_install corosync_install super end
qpid_install!()
click to toggle source
# File lib/syncwrap/components/qpid.rb, line 268 def qpid_install! dist_install( [ boost_pkg, 'cyrus-sasl' ] ) sudo <<-SH cd /usr/local curl -sS #{qpid_prebuild_repo}/qpidc-#{qpid_version}-1-#{qpid_distro}-x64.tar.gz | tar -zxf - SH end
Protected Instance Methods
qpid_tools_tarball()
click to toggle source
Where uploaded qpid-python-tools-M.N.tar.gz contains the ./python ./tools ./extras/qmf packages for easy_install.
# File lib/syncwrap/components/qpid.rb, line 297 def qpid_tools_tarball "#{qpid_prebuild_repo}/qpid-python-tools-#{qpid_version}.tar.gz" end