Sha256: 0a937bc8d67d2e28264aed967eae0a5339ec49208c2666975d640c56d609d2fb

Contents?: true

Size: 1.38 KB

Versions: 5

Compression:

Stored size: 1.38 KB

Contents

=begin rdoc
  Install erlang, nanite, eventmachine, amqp, python and rabbitmq along with nanite
  
  Usage:
    enable :nanite
=end
module PoolParty
  module Plugin
    class Nanite < Plugin
      
      def loaded(o={}, &block)
        has_package "erlang"

        # TODO: change this with has_gem_package
        has_exec "install nanite rubygem" do
          command "cd ~ && git clone git://github.com/ezmobius/nanite.git && cd nanite/ && rake gem && gem install pkg/nanite*.gem"
          not_if "gem list -l | grep nanite"
        end

        has_gem_package "eventmachine"
        has_gem_package "amqp"

        has_package "python"

        has_exec "install easy_install" do
          command "cd ~ && wget http://pypi.python.org/packages/2.5/s/setuptools/setuptools-0.6c9-py2.5.egg && sh setuptools-0.6c9-py2.5.egg"
          not_if "which easy_install"
        end

        has_exec "install simplejson" do
          command "cd ~ && easy_install simplejson"
        end

        has_exec "install rabbitmq" do
          command "cd ~ && wget http://www.rabbitmq.com/releases/rabbitmq-server/v1.5.3/rabbitmq-server-1.5.3.tar.gz && cd /usr/local/lib/erlang/lib && tar -zxf ~/rabbitmq-server-1.5.3.tar.gz && cd rabbitmq-server-1.5.3 && make"
          not_if "which easy_install"
        end
        
        has_gem_package "ezmobius-nanite"
        
      end
            
    end
    
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
auser-poolparty-extensions-0.0.7 lib/extensions/nanite.rb
auser-poolparty-extensions-0.1.1 lib/extensions/nanite.rb
jashmenn-poolparty-extensions-0.0.7 lib/extensions/nanite.rb
jashmenn-poolparty-extensions-0.1.0 lib/extensions/nanite.rb
jashmenn-poolparty-extensions-0.1.1 lib/extensions/nanite.rb