Sha256: f765ea30dcd4c4a280bf13d401578e47a650ce4e001c542ae5acc3b100c5348a

Contents?: true

Size: 1.37 KB

Versions: 10

Compression:

Stored size: 1.37 KB

Contents

require File.expand_path(File.dirname(__FILE__) + '/../utilities')
require File.expand_path(File.dirname(__FILE__) + '/manage')

Capistrano::Configuration.instance(true).load do
	set :mongodb_data_path, "/data/db"
	set :mongodb_bin_path, "/opt/mongo"

	namespace :mongodb do    
		desc "Installs mongodb binaries and all dependencies"
		task :install, :role => :app do
			utilities.apt_install "tcsh scons g++ libpcre++-dev"
			utilities.apt_install "libboost1.37-dev libreadline-dev xulrunner-dev"
			mongodb.make_spidermonkey
			mongodb.make_mongodb
			# mongodb.setup_db_path
		end
		# after "deploy:install", "mongodb:install"

		task :make_spidermonkey, :role => :app do
			run "mkdir -p ~/tmp"
			run "cd ~/tmp; wget ftp://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz"
			run "cd ~/tmp; tar -zxvf js-1.7.0.tar.gz"
			run "cd ~/tmp/js/src; export CFLAGS=\"-DJS_C_STRINGS_ARE_UTF8\""
			run "cd ~/tmp/js/src; #{sudo} make -f Makefile.ref"
			run "cd ~/tmp/js/src; #{sudo} JS_DIST=/usr make -f Makefile.ref export"
		end

		task :make_mongodb, :role => :app do
			sudo "rm -rf ~/tmp/mongo"
			run "cd ~/tmp; git clone git://github.com/mongodb/mongo.git"
			run "cd ~/tmp/mongo; #{sudo} scons all"
			run "cd ~/tmp/mongo; #{sudo} scons --prefix=#{mongodb_bin_path} install"
		end

		task :setup_db_path, :role => :app do
			sudo "mkdir -p #{mongodb_data_path}"
			mongodb.start
		end
		
	end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
rail_pass-0.2.0 lib/generators/templates/config/recipes/mongodb/install-outdated.rb
rail_pass-0.1.10 lib/generators/templates/config/recipes/mongodb/install-outdated.rb
rail_pass-0.1.9 lib/generators/templates/config/recipes/mongodb/install-outdated.rb
rail_pass-0.1.8 lib/generators/templates/config/recipes/mongodb/install-outdated.rb
rail_pass-0.1.7 lib/generators/templates/config/recipes/mongodb/install-outdated.rb
rail_pass-0.1.6 lib/generators/templates/config/recipes/mongodb/install-outdated.rb
rail_pass-0.1.5 lib/generators/templates/config/recipes/mongodb/install-outdated.rb
rail_pass-0.1.4 lib/generators/templates/config/recipes/mongodb/install-outdated.rb
rail_pass-0.1.3 lib/generators/templates/config/recipes/mongodb/install-outdated.rb
rail_pass-0.1.1 lib/generators/templates/config/recipes/mongodb/install-outdated.rb