Added ubuntu setup script
This commit is contained in:
parent
9997493c45
commit
04d55ef35e
1 changed files with 96 additions and 0 deletions
96
ubuntu-setup.bash
Normal file
96
ubuntu-setup.bash
Normal file
|
|
@ -0,0 +1,96 @@
|
||||||
|
#!/bin/bash
|
||||||
|
# Author : hemanth.hm@gmail.com
|
||||||
|
# Site : www.h3manth.com
|
||||||
|
# This script helps to setup diaspora.
|
||||||
|
#
|
||||||
|
|
||||||
|
# Set extented globbing
|
||||||
|
shopt -s extglob
|
||||||
|
|
||||||
|
# Check if the user has root privilages
|
||||||
|
[ "$(whoami)" != "root" ] && echo "Please run this script as root/sudo" && exit 1
|
||||||
|
|
||||||
|
# Install build tools
|
||||||
|
echo "Installing build tools.."
|
||||||
|
sudo apt-get install build-essential libxslt1.1 libxslt1-dev libxml2
|
||||||
|
echo "..Done installing build tools"
|
||||||
|
|
||||||
|
# Install Ruby 1.8.7
|
||||||
|
echo "Installing ruby-full Ruby 1.8.7.."
|
||||||
|
sudo apt-get install ruby-full
|
||||||
|
echo "..Done installing Ruby"
|
||||||
|
|
||||||
|
# Install Rake
|
||||||
|
echo "Installing rake.."
|
||||||
|
sudo apt-get install rake
|
||||||
|
echo "..Done installing rake"
|
||||||
|
|
||||||
|
# Get the current release and install mongodb
|
||||||
|
lsb=$(lsb_release -rs)
|
||||||
|
ver=${lsb//.+(0)/.}
|
||||||
|
repo="deb http://downloads.mongodb.org/distros/ubuntu ${ver} 10gen"
|
||||||
|
echo "Setting up MongoDB.."
|
||||||
|
echo "."
|
||||||
|
echo ${repo} | sudo tee -a /etc/apt/sources.list
|
||||||
|
echo "."
|
||||||
|
echo "Fetching keys.."
|
||||||
|
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB10
|
||||||
|
echo "."
|
||||||
|
sudo apt-get update
|
||||||
|
echo "."
|
||||||
|
sudo apt-get install mongodb-stable
|
||||||
|
echo "Done installing monngodb-stable.."
|
||||||
|
|
||||||
|
# Install imagemagick
|
||||||
|
echo "Installing imagemagick.."
|
||||||
|
sudo apt-get install imagemagick libmagick9-dev
|
||||||
|
echo "Installed imagemagick.."
|
||||||
|
|
||||||
|
# Install git-core
|
||||||
|
echo "Installing git-core.."
|
||||||
|
sudo apt-get install git-core
|
||||||
|
echo "Installed git-core.."
|
||||||
|
|
||||||
|
# Setting up ruby gems
|
||||||
|
echo "Fetching and installing ruby gems.."
|
||||||
|
(
|
||||||
|
echo "."
|
||||||
|
cd /tmp
|
||||||
|
wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz
|
||||||
|
echo "."
|
||||||
|
tar -xf rubygems-1.3.7.tgz
|
||||||
|
echo "."
|
||||||
|
cd rubygems-1.3.7
|
||||||
|
echo "."
|
||||||
|
sudo ruby setup.rb
|
||||||
|
echo "."
|
||||||
|
sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
|
||||||
|
echo "."
|
||||||
|
)
|
||||||
|
echo "Done installing the gems.."
|
||||||
|
|
||||||
|
# Install blunder
|
||||||
|
echo "Installing blunder.."
|
||||||
|
sudo gem install bundler
|
||||||
|
echo "Installed blunder.."
|
||||||
|
|
||||||
|
# Take a clone of Diaspora
|
||||||
|
(
|
||||||
|
echo "Clone diaspora source.."
|
||||||
|
git clone http://github.com/diaspora/diaspora.git
|
||||||
|
echo "Cloned the source.."
|
||||||
|
# Install extra gems
|
||||||
|
cd diaspora
|
||||||
|
echo "Installing more gems.."
|
||||||
|
sudo bundle install
|
||||||
|
echo "Installed."
|
||||||
|
|
||||||
|
# Install DB setup
|
||||||
|
echo "Seting up DB.."
|
||||||
|
rake db:seed:tom
|
||||||
|
echo "DB ready. Login -> tom and password -> evankorth. More details ./diaspora/db/seeds/tom.rb."
|
||||||
|
|
||||||
|
# Run appserver
|
||||||
|
echo "Starting server"
|
||||||
|
bundle exec thin start
|
||||||
|
)
|
||||||
Loading…
Reference in a new issue