Skip to content

Instantly share code, notes, and snippets.

@deanpcmad
Created October 30, 2013 18:17
Show Gist options
  • Save deanpcmad/7237399 to your computer and use it in GitHub Desktop.
Save deanpcmad/7237399 to your computer and use it in GitHub Desktop.
#!/bin/bash
#
# Author: Dean Perry
#
#
shopt -s extglob
set -e
# Check if the user has sudo privileges.
sudo -v >/dev/null 2>&1 || { echo $(whoami) has no sudo privileges ; exit 1; }
# Update the system before going any further
echo "Updating system..."
sudo apt-get update >> install.log && sudo apt-get -y upgrade >> install.log
echo "done.."
# Install build tools
echo "Installing build tools..."
sudo apt-get -y install \
wget curl build-essential \
bison openssl zlib1g zlib1g-dev \
libxslt1.1 libssl-dev libxslt1-dev \
libxml2 libffi-dev libyaml-dev \
libxslt-dev autoconf libc6-dev \
libreadline6-dev zlib1g-dev dialog zip unzip >> install.log
echo "done..."
echo "Installing SSH server..."
sudo apt-get -y install openssh-client openssh-server >> install.log
echo "done..."
echo "Installing Apache web server..."
sudo apt-get -y install apache2 >> install.log
echo "done..."
echo "Installing PHP..."
sudo apt-get -y install php5 >> install.log
echo "done..."
echo "Installing libs needed for sqlite and mysql..."
sudo apt-get -y install libsqlite3-0 sqlite3 libsqlite3-dev libmysqlclient16-dev libmysqlclient16 >> install.log
echo "done..."
echo "Installing MySQL server (you will be prompted for to provide a password for your MySQL root user)"
sudo apt-get -y install mysql-server mysql-client
echo "done..."
echo "Setting up PHP and Apache to work with MySQL..."
sudo apt-get -y install libapache2-mod-auth-mysql php5-mysql >> install.log
echo "done..."
# Install imagemagick
#echo "Installing imagemagick (this may take awhile)..."
#sudo apt-get -y install imagemagick libmagick9-dev >> install.log
#echo "done..."
# Install git-core
echo "Installing git..."
sudo apt-get -y install git-core >> install.log
echo "done..."
# Install python-software-properties
echo "Installing python software properties..."
sudo apt-get -y install python-software-properties >> install.log
echo "done..."
# Add new repository & update
echo "Adding archive repository & updating repos..."
sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" >> install.log && sudo apt-get update >> install.log
echo "done..."
# Install Java
echo "Installing Java... (you may need to accept the terms)"
sudo apt-get -y install sun-java6-jre sun-java6-jdk
echo "done..."
# Download Multicraft
echo "Downloading Multicraft 64 bit..."
wget http://www.multicraft.org/download?arch=linux64 -O multicraft.tar.gz >> install.log
echo "done..."
# Extract Multicraft
echo "Extract Multicraft 64 bit..."
tar xvzf multicraft.tar.gz && cd multicraft >> install.log
echo "done..."
# Running Multicraft Setup Script
echo "Running Multicraft Setup Script..."
sudo ./setup.sh
echo "done..."
# Install prerequisites for Passenger Apache2 Module
#echo "Installing prerequisites for the Passenger Apache2 Module"
#sudo apt-get install -y libcurl4-openssl-dev apache2-prefork-dev libapr1-dev >> install.log
#echo "done..."
echo "Installation is complete!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment