From f9f2e0205e21fe402957151ffa2ab655095944d2 Mon Sep 17 00:00:00 2001 From: Shaun Duncan Date: Mon, 24 Feb 2014 08:41:24 -0500 Subject: [PATCH] Inlined provisioning script and removed deb gen+install --- Vagrantfile | 62 ++++++++++++++++++++++++++++++++++++++++-- scripts/provision.sh | 64 -------------------------------------------- 2 files changed, 60 insertions(+), 66 deletions(-) delete mode 100644 scripts/provision.sh diff --git a/Vagrantfile b/Vagrantfile index e598a424..e6ff401e 100644 --- a/Vagrantfile +++ b/Vagrantfile @@ -18,12 +18,70 @@ Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| end # Drone by default runs on port 80. Forward from host to guest - config.vm.network :forwarded_port, guest: 80, host: 8080 + config.vm.network :forwarded_port, guest: 8080, host: 8080 config.vm.network :private_network, ip: "192.168.10.101" # Sync this repo into what will be $GOPATH config.vm.synced_folder ".", "/opt/go/src/github.com/drone/drone" # system-level initial setup - config.vm.provision "shell", path: "scripts/provision.sh" + config.vm.provision "shell", inline: <<-EOF + set -e + + # System packages + echo "Installing Base Packages" + export DEBIAN_FRONTEND=noninteractive + sudo apt-get update -qq + sudo apt-get install -qqy --force-yes build-essential bzr git mercurial vim + + + # Install Go + GOVERSION="1.2" + GOTARBALL="go${GOVERSION}.linux-amd64.tar.gz" + export GOROOT=/usr/local/go + export GOPATH=/opt/go + export PATH=$PATH:$GOROOT/bin:$GOPATH/bin + + echo "Installing Go $GOVERSION" + if [ ! $(which go) ]; then + echo " Downloading $GOTARBALL" + wget --quiet --directory-prefix=/tmp https://go.googlecode.com/files/$GOTARBALL + + echo " Extracting $GOTARBALL to $GOROOT" + sudo tar -C /usr/local -xzf /tmp/$GOTARBALL + + echo " Configuring GOPATH" + sudo mkdir -p $GOPATH/src $GOPATH/bin $GOPATH/pkg + sudo chown -R vagrant $GOPATH + + echo " Configuring env vars" + echo "export PATH=\$PATH:$GOROOT/bin:$GOPATH/bin" | sudo tee /etc/profile.d/golang.sh > /dev/null + echo "export GOROOT=$GOROOT" | sudo tee --append /etc/profile.d/golang.sh > /dev/null + echo "export GOPATH=$GOPATH" | sudo tee --append /etc/profile.d/golang.sh > /dev/null + fi + + + # Install drone + echo "Building Drone" + cd $GOPATH/src/github.com/drone/drone + make deps + make embed + make build + + + # Auto cd to drone install dir + echo "cd $GOPATH/src/github.com/drone/drone" >> /home/vagrant/.bashrc + + + # Cleanup + sudo apt-get autoremove + + + echo < /dev/null - echo "export GOROOT=$GOROOT" | sudo tee --append /etc/profile.d/golang.sh > /dev/null - echo "export GOPATH=$GOPATH" | sudo tee --append /etc/profile.d/golang.sh > /dev/null -fi - - -# Install drone -echo "Building Drone" -cd $GOPATH/src/github.com/drone/drone -make deps -make embed -make build -make dpkg - -echo "Installing Drone" -sudo dpkg -i deb/drone.deb - - -# Cleanup -sudo apt-get autoremove