From 0b5f8d7478026b4634bc69dc8400555759d466d0 Mon Sep 17 00:00:00 2001 From: Michael Joyce Date: Mon, 19 May 2014 07:45:16 -0700 Subject: [PATCH] CLIMATE-369 - Setup automatic VM build with Vagrant --- ocw-vm/Vagrantfile | 22 ++++++++++++++++++++++ ocw-vm/init-ocw-vm.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 ocw-vm/Vagrantfile create mode 100755 ocw-vm/init-ocw-vm.sh diff --git a/ocw-vm/Vagrantfile b/ocw-vm/Vagrantfile new file mode 100644 index 00000000..c0a98c6f --- /dev/null +++ b/ocw-vm/Vagrantfile @@ -0,0 +1,22 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! +VAGRANTFILE_API_VERSION = "2" + +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + config.vm.box = "hashicorp/precise64" + + config.vm.provision :shell, + :privileged => false, + :path => "init-ocw-vm.sh" + + # Boot the VM into GUI mode. + config.vm.provider "virtualbox" do |vb| + # Don't boot with headless mode + vb.gui = true + + # Use VBoxManage to customize the VM. For example to change memory: + vb.customize ["modifyvm", :id, "--memory", "1024"] + end +end diff --git a/ocw-vm/init-ocw-vm.sh b/ocw-vm/init-ocw-vm.sh new file mode 100755 index 00000000..d7f4effa --- /dev/null +++ b/ocw-vm/init-ocw-vm.sh @@ -0,0 +1,43 @@ +#!/bin/bash +# +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +# Install some useful/necessary dependencies to make future installs easier +sudo apt-get update +sudo apt-get install -y make +sudo apt-get install -y libblas-dev +sudo apt-get install -y liblapack-dev +sudo apt-get install -y gfortran +sudo apt-get install -y g++ +sudo apt-get install -y build-essential +sudo apt-get install -y python-dev +sudo apt-get install -y ia32-libs --fix-missing +sudo apt-get install -y git +sudo apt-get install -y vim + +# GUI related installs +sudo apt-get install -y lightdm +sudo apt-get install -y xfce4 +sudo apt-get install -y xdg-utils +sudo apt-get install -y eog + +# Use the Easy-OCW Ubuntu install script to get everything +# else installed! +git clone http://www.github.com/apache/climate +cp climate/easy_ocw/install-ubuntu-12_04.sh . +bash install-ubuntu-12_04.sh -q