Skip to content

Instantly share code, notes, and snippets.

@todd
Last active August 29, 2015 14:05
Show Gist options
  • Save todd/d3f4cbdffadf2a6aa60d to your computer and use it in GitHub Desktop.
Save todd/d3f4cbdffadf2a6aa60d to your computer and use it in GitHub Desktop.
Vagrant Shell Provisioner for gompd
#!/bin/bash
sudo apt-get update -qq
sudo apt-get install -y git mercurial bison pkg-config mpd mpc libmpdclient2 libmpdclient-dev
# Install GVM
clean=no bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
source /home/vagrant/.gvm/scripts/gvm
gvm get
gvm update && source $HOME/.gvm/scripts/gvm
# Install Go 1.3
gvm install go1.3 --binary || gvm install go1.3
gvm use go1.3 --default
echo "export GOPATH=$HOME/gopath:$GOPATH" >> $HOME/.bashrc
source $HOME/.bashrc
mkdir -p $HOME/gopath/src/github.com/todd
# Install Dependencies
go get github.com/onsi/ginkgo
go get github.com/onsi/gomega
ln -s /vagrant $HOME/gopath/src/github.com/todd/gompd
# Get Media
sudo wget --no-verbose http://www.vorbis.com/music/Hydrate-Kenny_Beltrey.ogg -O /var/lib/mpd/music/Hydrate-Kenny_Beltrey.ogg
sudo wget --no-verbose http://www.vorbis.com/music/Lumme-Badloop.ogg -O /var/lib/mpd/music/Lumme-Badloop.ogg
# Seed Media
mpc update
mpc ls | mpc add
mpc play && mpc pause
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment