class SyncWrap::QpidRepo

Simplify qpid install by using pre-built binaries (for example, archived from the build in Qpid)

Host component dependencies: RHEL

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