diff --git a/vagrant_scripts/install_gcc.sh b/vagrant_scripts/install_gcc.sh new file mode 100755 index 0000000000..1eba4372c7 --- /dev/null +++ b/vagrant_scripts/install_gcc.sh @@ -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++ diff --git a/vagrant_scripts/install_mongo.sh b/vagrant_scripts/install_mongo.sh new file mode 100755 index 0000000000..4b0e244c32 --- /dev/null +++ b/vagrant_scripts/install_mongo.sh @@ -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 + diff --git a/vagrant_scripts/install.sh b/vagrant_scripts/install_node.sh similarity index 98% rename from vagrant_scripts/install.sh rename to vagrant_scripts/install_node.sh index 50c8a75903..8de976aa62 100755 --- a/vagrant_scripts/install.sh +++ b/vagrant_scripts/install_node.sh @@ -20,5 +20,3 @@ npm install -g npm@2 echo Installing global modules... npm install -g gulp bower grunt-cli mocha - -npm i diff --git a/vagrant_scripts/install_sprite_dependencies.sh b/vagrant_scripts/install_sprite_dependencies.sh new file mode 100755 index 0000000000..631a813c96 --- /dev/null +++ b/vagrant_scripts/install_sprite_dependencies.sh @@ -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 diff --git a/vagrant_scripts/install_test_dependencies.sh b/vagrant_scripts/install_test_dependencies.sh new file mode 100755 index 0000000000..f722397d64 --- /dev/null +++ b/vagrant_scripts/install_test_dependencies.sh @@ -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 diff --git a/vagrant_scripts/vagrant.sh b/vagrant_scripts/vagrant.sh index d732cf8689..a53b97bad4 100644 --- a/vagrant_scripts/vagrant.sh +++ b/vagrant_scripts/vagrant.sh @@ -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...