Sha256: 70deda63a3e0ccfea3adcd4e335182c9ef5baff488c8d901720fd0af96e7178b

Contents?: true

Size: 1.25 KB

Versions: 7

Compression:

Stored size: 1.25 KB

Contents

module PoolParty
  class Nanite
    
    plugin :nanite do
      
      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

7 entries across 7 versions & 3 rubygems

Version Path
auser-poolparty-1.1.6 lib/poolparty/plugins/nanite.rb
auser-poolparty-1.1.7 lib/poolparty/plugins/nanite.rb
auser-poolparty-1.2.0 lib/poolparty/plugins/nanite.rb
auser-poolparty-1.2.1 lib/poolparty/plugins/nanite.rb
auser-poolparty-1.2.2 lib/poolparty/plugins/nanite.rb
fairchild-poolparty-1.1.5 lib/poolparty/plugins/nanite.rb
poolparty-1.2.2 lib/poolparty/plugins/nanite.rb