Repository: climate Updated Branches: refs/heads/master 62d303f53 -> 0b4da0042
CLIMATE-369 - Setup automatic VM build with Vagrant Project: http://git-wip-us.apache.org/repos/asf/climate/repo Commit: http://git-wip-us.apache.org/repos/asf/climate/commit/0b5f8d74 Tree: http://git-wip-us.apache.org/repos/asf/climate/tree/0b5f8d74 Diff: http://git-wip-us.apache.org/repos/asf/climate/diff/0b5f8d74 Branch: refs/heads/master Commit: 0b5f8d7478026b4634bc69dc8400555759d466d0 Parents: 4929e2c Author: Michael Joyce <[email protected]> Authored: Mon May 19 07:45:16 2014 -0700 Committer: Michael Joyce <[email protected]> Committed: Mon May 19 07:51:33 2014 -0700 ---------------------------------------------------------------------- ocw-vm/Vagrantfile | 22 ++++++++++++++++++++++ ocw-vm/init-ocw-vm.sh | 43 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 65 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/climate/blob/0b5f8d74/ocw-vm/Vagrantfile ---------------------------------------------------------------------- diff --git a/ocw-vm/Vagrantfile b/ocw-vm/Vagrantfile new file mode 100644 index 0000000..c0a98c6 --- /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 http://git-wip-us.apache.org/repos/asf/climate/blob/0b5f8d74/ocw-vm/init-ocw-vm.sh ---------------------------------------------------------------------- diff --git a/ocw-vm/init-ocw-vm.sh b/ocw-vm/init-ocw-vm.sh new file mode 100755 index 0000000..d7f4eff --- /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
