From 63a7496c8b712ef9a296ff2e5594099066ed3d31 Mon Sep 17 00:00:00 2001 From: Hexagon Date: Fri, 26 Nov 2010 18:13:53 +0100 Subject: [PATCH] Removing sprinkle --- config/sprinkle/README | 15 ---- config/sprinkle/conf/nginx.conf | 71 ------------------- config/sprinkle/packages/database.rb | 25 ------- config/sprinkle/packages/essential.rb | 33 --------- config/sprinkle/packages/ruby.rb | 51 ------------- config/sprinkle/packages/scm.rb | 28 -------- config/sprinkle/packages/server.rb | 23 ------ .../packages/unfortunately_essential.rb | 13 ---- config/sprinkle/provision.rb | 43 ----------- 9 files changed, 302 deletions(-) delete mode 100644 config/sprinkle/README delete mode 100644 config/sprinkle/conf/nginx.conf delete mode 100644 config/sprinkle/packages/database.rb delete mode 100644 config/sprinkle/packages/essential.rb delete mode 100644 config/sprinkle/packages/ruby.rb delete mode 100644 config/sprinkle/packages/scm.rb delete mode 100644 config/sprinkle/packages/server.rb delete mode 100644 config/sprinkle/packages/unfortunately_essential.rb delete mode 100644 config/sprinkle/provision.rb diff --git a/config/sprinkle/README b/config/sprinkle/README deleted file mode 100644 index d8b81d0f6..000000000 --- a/config/sprinkle/README +++ /dev/null @@ -1,15 +0,0 @@ -= Example Rails Sprinkle Deployment Script - -The following example shows how you can provision Rails and associated packages onto a remote server (or set of servers). - -== Usage: - -$> sprinkle -s rails.rb - -or in test mode: - -$> sprinkle -t -s rails.rb - -== Information - -For more information, please see: http://github.com/crafterm/sprinkle/tree/master/README.markdown \ No newline at end of file diff --git a/config/sprinkle/conf/nginx.conf b/config/sprinkle/conf/nginx.conf deleted file mode 100644 index 724645292..000000000 --- a/config/sprinkle/conf/nginx.conf +++ /dev/null @@ -1,71 +0,0 @@ -# Copyright (c) 2010, Diaspora Inc. This file is -# licensed under the Affero General Public License version 3 or later. See -# the COPYRIGHT file. - -worker_processes 1; -pid /tmp/pids/nginx.pid; - -events { - worker_connections 8192; -} - -http { - - include mime.types; - default_type application/octet-stream; - - log_format main '$remote_addr - $remote_user [$time_local] ' - '"$request" $status $body_bytes_sent "$http_referer" ' - '"$http_user_agent" "$http_x_forwarded_for"'; - - sendfile on; - - keepalive_timeout 65; - - gzip on; - gzip_http_version 1.0; - gzip_comp_level 2; - gzip_proxied any; - gzip_buffers 16 8k; - gzip_types text/plain text/html text/css application/x-javascript text/xml application/xml application/xml+rss text/javascript; - gzip_disable "MSIE [1-6]\.(?!.*SV1)"; - - upstream thin_cluster { - server unix:/tmp/thin.0.sock; - server unix:/tmp/thin.1.sock; - server unix:/tmp/thin.2.sock; - } - - server { - - listen 80; - server_name pivots.joindiaspora.com www.pivots.joindiaspora.com; - root /usr/local/app/diaspora/current; - - location / { - proxy_set_header X-Real-IP $remote_addr; - proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; - proxy_set_header Host $http_host; - proxy_redirect off; - - if (-f $request_filename/index.html) { - rewrite (.*) $1/index.html break; - } - if (-f $request_filename.html) { - rewrite (.*) $1.html break; - } - if (!-f $request_filename) { - proxy_pass http://thin_cluster; - break; - } - } - - error_page 500 502 503 504 /50x.html; - location = /50x.html { - root html; - } - -} - -} - diff --git a/config/sprinkle/packages/database.rb b/config/sprinkle/packages/database.rb deleted file mode 100644 index fa402b8ce..000000000 --- a/config/sprinkle/packages/database.rb +++ /dev/null @@ -1,25 +0,0 @@ -# Copyright (c) 2010, Diaspora Inc. This file is -# licensed under the Affero General Public License version 3 or later. See -# the COPYRIGHT file. - -#package :mongo, :provides => :database do -# description 'Mongodb' -# version '1.4.3' -# source "http://downloads.mongodb.org/src/mongodb-src-r#{version}.tar.gz" -#end - -package :mongodb, :provides => :database do - description 'Mongodb binary.' - version '1.6.3' - binary "http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-static-legacy-#{version}.tgz" do - post :install, "ln -s -f /usr/local/bin/mongodb-linux-x86_64-static-#{version}/bin/mongod /usr/bin/mongod" - end -end - -package :mongo_driver do - description 'Ruby mongo database driver' - gem 'mongo' - gem 'bson' - gem 'bson_ext' - requires :rubygems -end diff --git a/config/sprinkle/packages/essential.rb b/config/sprinkle/packages/essential.rb deleted file mode 100644 index f550f4f34..000000000 --- a/config/sprinkle/packages/essential.rb +++ /dev/null @@ -1,33 +0,0 @@ -# Copyright (c) 2010, Diaspora Inc. This file is -# licensed under the Affero General Public License version 3 or later. See -# the COPYRIGHT file. - -## Special package, anything that defines a 'source' package means build-essential should be installed for Ubuntu - -package :build_essential do - description 'Build tools' - apt 'build-essential' do - # Update the sources and upgrade the lists before we build essentials - pre :install, 'apt-get update' - end -end - -package :tools do - description 'Useful tools' - apt 'psmisc htop elinks screen' -end - -package :vim do - apt 'vim' do - post :install, run("rm -r -f /root/vim-files") - end - apt 'vim' do - post :install, run("git clone git://github.com/zhitomirskiyi/vim-files.git /root/vim-files") - end - apt 'vim' do - post :install, run("ln -s -f /root/vim-files/vimrc /root/.vimrc") - end - apt 'vim' do - post :install, run("ln -s -f -T /root/vim-files /root/.vim") - end -end diff --git a/config/sprinkle/packages/ruby.rb b/config/sprinkle/packages/ruby.rb deleted file mode 100644 index 2c2f59145..000000000 --- a/config/sprinkle/packages/ruby.rb +++ /dev/null @@ -1,51 +0,0 @@ -# Copyright (c) 2010, Diaspora Inc. This file is -# licensed under the Affero General Public License version 3 or later. See -# the COPYRIGHT file. - -## Defines available packages - -package :ruby do - description 'Ruby Virtual Machine' - version '1.9.2' - patchlevel '0' - source "ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-#{version}-p#{patchlevel}.tar.gz" - requires :ruby_dependencies -end - -package :ruby_dependencies do - description 'Ruby Virtual Machine Build Dependencies' - apt %w( bison zlib1g-dev libssl-dev libreadline5-dev libncurses5-dev file ) -end - -package :rubygems do - description 'Ruby Gems Package Management System' - version '1.3.7' - source "http://production.cf.rubygems.org/rubygems/rubygems-#{version}.tgz" do - custom_install 'ruby setup.rb' - end - run( "PATH=$PATH:/var/lib/gems/1.9/bin") - run( "export PATH") - requires :ruby -end - -package :bundler do - description 'bundler' - version '1.0.0' - gem 'bundler' - requires :rubygems -end - -package :diaspora_dependencies do - description 'random dependencies' - apt %w(libxslt1.1 libxslt1-dev libxml2 imagemagick libmagick9-dev) -end -#package :diaspora do -# description 'Diaspora' - -=begin -package :rails do - description 'Ruby on Rails' - gem 'rails' - version '>=3.0.0b4' -end -=end diff --git a/config/sprinkle/packages/scm.rb b/config/sprinkle/packages/scm.rb deleted file mode 100644 index 67aa2c849..000000000 --- a/config/sprinkle/packages/scm.rb +++ /dev/null @@ -1,28 +0,0 @@ -# Copyright (c) 2010, Diaspora Inc. This file is -# licensed under the Affero General Public License version 3 or later. See -# the COPYRIGHT file. - -package :git, :provides => :scm do - description 'Git Distributed Version Control' - apt %w( git-core ) - requires :pubkey - -end - -package :privkey do - description 'checkout from github with it' - transfer "#{File.dirname(__FILE__)}/../deploy_key/id_rsa", '/root/.ssh/id_rsa', :render => false do - pre :install, "rm -rf /root/.ssh/ && mkdir -p /root/.ssh/" - post :install, "chmod go-rwx /root/.ssh/id_rsa" - end -end - -package :pubkey do - transfer "#{File.dirname(__FILE__)}/../deploy_key/id_rsa.pub", '/root/.ssh/id_rsa.pub', :render => false - requires :privkey - requires :known_hosts -end - -package :known_hosts do - transfer "#{File.dirname(__FILE__)}/../deploy_key/known_hosts", '/root/.ssh/known_hosts', :render => false -end diff --git a/config/sprinkle/packages/server.rb b/config/sprinkle/packages/server.rb deleted file mode 100644 index 129e7b7f6..000000000 --- a/config/sprinkle/packages/server.rb +++ /dev/null @@ -1,23 +0,0 @@ -# Copyright (c) 2010, Diaspora Inc. This file is -# licensed under the Affero General Public License version 3 or later. See -# the COPYRIGHT file. - -package :nginx, :provides=> :webserver do - description 'Nginx HTTP server' - version '0.7.67' - source "http://nginx.org/download/nginx-#{version}.tar.gz" - requires :nginx_dependencies -end - -package :nginx_conf do - description 'Nginx conf file' - transfer "#{File.dirname(__FILE__)}/../conf/nginx.conf", '/usr/local/conf/nginx.conf', :render => true do - pre :install, "mkdir -p /usr/local/sbin/conf/" - end -end - -package :nginx_dependencies do - description 'Nginx build dependencies' - apt %w( libc6 libpcre3 libpcre3-dev libssl0.9.8) - source "http://zlib.net/zlib-1.2.5.tar.gz" -end diff --git a/config/sprinkle/packages/unfortunately_essential.rb b/config/sprinkle/packages/unfortunately_essential.rb deleted file mode 100644 index f18f1ebb9..000000000 --- a/config/sprinkle/packages/unfortunately_essential.rb +++ /dev/null @@ -1,13 +0,0 @@ -# Copyright (c) 2010, Diaspora Inc. This file is -# licensed under the Affero General Public License version 3 or later. See -# the COPYRIGHT file. - -#Fix dreamhost -# - -package :clean_dreamhost do - description 'removes roadblocks in the standard DH PS image' - run 'apt-get -fy install' - run 'apt-get -y remove ruby' - run 'apt-get -y remove ruby1.8 --purge' -end diff --git a/config/sprinkle/provision.rb b/config/sprinkle/provision.rb deleted file mode 100644 index d57ff29c0..000000000 --- a/config/sprinkle/provision.rb +++ /dev/null @@ -1,43 +0,0 @@ -# -# Copyright (c) 2010, Diaspora Inc. This file is -# licensed under the Affero General Public License version 3 or later. See -# the COPYRIGHT file. - -require '#{File.dirname(__FILE__)}/packages/essential' -require '#{File.dirname(__FILE__)}/packages/database' -require '#{File.dirname(__FILE__)}/packages/server' -require '#{File.dirname(__FILE__)}/packages/scm' -require '#{File.dirname(__FILE__)}/packages/ruby' - -policy :diaspora, :roles => [:pivots] do -# requires :clean_dreamhost - requires :tools - requires :rubygems - requires :bundler - requires :diaspora_dependencies - requires :database - requires :webserver - requires :scm - requires :vim - requires :nginx_conf -end - -deployment do - - # mechanism for deployment - delivery :capistrano do - recipes "#{File.dirname(__FILE__)}/../deploy" - end - - # source based package installer defaults - source do - prefix '/usr/local' - archives '/usr/local/sources' - builds '/usr/local/build' - end - binary do - prefix '/usr/local/bin' - archives '/usr/local/sources' - end -end -