refactor: Modularize vagrant scripts

This commit is contained in:
Blade Barringer
2016-01-18 10:08:49 -06:00
parent 0ee7970276
commit 89ef7c24c4
6 changed files with 51 additions and 46 deletions

13
vagrant_scripts/install_gcc.sh Executable file
View File

@@ -0,0 +1,13 @@
echo Adding PPA repository for gcc...
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update -qq
echo Installing gcc 4.8...
apt-get install -qq gcc-4.8 g++-4.8
update-alternatives --remove-all gcc
update-alternatives --remove-all g++
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
update-alternatives --config gcc
update-alternatives --config g++

View File

@@ -0,0 +1,11 @@
# Import MongoDB public GPG key
# http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
# Create a list file for MongoDB
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
apt-get update
apt-get install mongodb-10gen
apt-get install -y mongodb-org=2.6.4 mongodb-org-server=2.6.4 mongodb-org-shell=2.6.4 mongodb-org-mongos=2.6.4 mongodb-org-tools=2.6.4

View File

@@ -20,5 +20,3 @@ npm install -g npm@2
echo Installing global modules...
npm install -g gulp bower grunt-cli mocha
npm i

View File

@@ -0,0 +1,8 @@
echo Installing GraphicsMagick - provides gm and convert...
apt-get install -qq graphicsmagick
echo Installing phantomjs and dependency...
apt-get install -qq libicu48
echo Installing requirements for grunt-spritesmith...
apt-get install -qq pkg-config libcairo2-dev libjpeg-dev

View File

@@ -0,0 +1,9 @@
echo Installing Xvfb...
apt-get install -qq xvfb
echo Installing Java7...
apt-get install -qq openjdk-7-jre
echo Downloading Firefox...
wget http://sourceforge.net/projects/ubuntuzilla/files/mozilla/apt/pool/main/f/firefox-mozilla-build/firefox-mozilla-build_40.0.3-0ubuntu1_amd64.deb/download -O firefox.deb >/dev/null 2>&1
echo Installing Firefox...
dpkg -i firefox.deb
rm firefox.deb

View File

@@ -41,40 +41,14 @@ apt-get install -qq build-essential
echo Installing python sofrware properties...
apt-get install -qq python-software-properties
echo Installing GraphicsMagick - provides gm and convert...
apt-get install -qq graphicsmagick
echo Installing phantomjs and dependency...
apt-get install -qq libicu48
echo Installing requirements for grunt-spritesmith...
apt-get install -qq pkg-config libcairo2-dev libjpeg-dev
# Import MongoDB public GPG key
# http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
# Create a list file for MongoDB
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
echo Installing sprite dependencies...
/vagrant/vagrant_scripts/install_sprite_dependencies.sh
echo Installing Mongodb...
apt-get update
apt-get install mongodb-10gen
apt-get install -y mongodb-org=2.6.4 mongodb-org-server=2.6.4 mongodb-org-shell=2.6.4 mongodb-org-mongos=2.6.4 mongodb-org-tools=2.6.4
/vagrant/vagrant_scripts/install_mongo.sh
echo Adding PPA repository for gcc...
add-apt-repository ppa:ubuntu-toolchain-r/test
apt-get update -qq
echo Installing gcc 4.8...
apt-get install -qq gcc-4.8 g++-4.8
update-alternatives --remove-all gcc
update-alternatives --remove-all g++
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
update-alternatives --config gcc
update-alternatives --config g++
echo Installing gcc...
/vagrant/vagrant_scripts/install_gcc.sh
echo Installing Git...
apt-get install -qq git
@@ -82,24 +56,16 @@ apt-get install -qq git
echo Installing curl...
apt-get install -qq curl
echo Installing Xvfb...
apt-get install -qq xvfb
echo Installing Java7...
apt-get install -qq openjdk-7-jre
echo Downloading Firefox...
wget http://sourceforge.net/projects/ubuntuzilla/files/mozilla/apt/pool/main/f/firefox-mozilla-build/firefox-mozilla-build_40.0.3-0ubuntu1_amd64.deb/download -O firefox.deb >/dev/null 2>&1
echo Installing Firefox...
dpkg -i firefox.deb
rm firefox.deb
echo Installing test dependencies...
/vagrant/vagrant_scripts/install_gcc.sh
echo Installing ntp...
apt-get install -qq ntp
/vagrant/vagrant_scripts/install.sh
echo Installing nvm, node and global node modules...
/vagrant/vagrant_scripts/install_node.sh
## # echo Seeding Mongodb...
## node ./src/seed.js
## no longer required - see comments in src/seed.js
echo All done! run npm install to install the required node modules and then npm start to start the server
# Uncomment both lines to autostart the habitica server when provisioning
# echo Starting Habitica server...