]> git.openstreetmap.org Git - rails.git/commitdiff
Merge remote-tracking branch 'upstream/master' into vagrant
authorMatt Amos <zerebubuth@gmail.com>
Sat, 8 Mar 2014 10:18:24 +0000 (10:18 +0000)
committerMatt Amos <zerebubuth@gmail.com>
Sat, 8 Mar 2014 10:18:24 +0000 (10:18 +0000)
.gitignore
Vagrantfile [new file with mode: 0644]
script/vagrant/setup/provision.sh [new file with mode: 0644]

index 837249e00a04b432e8b8577d1d5be5b21a149c44..e507f9430496225b457220ff16ca916d1ac319bf 100644 (file)
@@ -7,3 +7,4 @@ tmp
 .DS_Store
 *~
 doc
+.vagrant
diff --git a/Vagrantfile b/Vagrantfile
new file mode 100644 (file)
index 0000000..5489192
--- /dev/null
@@ -0,0 +1,16 @@
+# -*- mode: ruby -*-
+# vi: set ft=ruby :
+
+Vagrant.configure("2") do |config|
+  config.vm.box = "precise64"
+  config.vm.box_url = "http://files.vagrantup.com/precise64.box"
+  
+  # port forward for webrick on 3000
+  config.vm.network :forwarded_port, guest: 3000, host: 3000
+
+  # set up synced folder to source in /srv/openstreetmap-website
+  config.vm.synced_folder ".", "/srv/openstreetmap-website"
+
+  # provision using a simple shell script
+  config.vm.provision :shell, :path => "script/vagrant/setup/provision.sh"
+end
diff --git a/script/vagrant/setup/provision.sh b/script/vagrant/setup/provision.sh
new file mode 100644 (file)
index 0000000..21d5daf
--- /dev/null
@@ -0,0 +1,47 @@
+#!/usr/bin/env bash
+
+# set locale to UTF-8 compatible. apologies to non-english speakers...
+update-locale LANG=en_GB.utf8 LC_ALL=en_GB.utf8
+locale-gen
+export LANG=en_GB.utf8
+export LC_ALL=en_GB.utf8
+
+# make sure we have up-to-date packages
+apt-get update
+
+## vagrant grub-pc fix from: https://gist.github.com/jrnickell/6289943
+# parameters
+echo "grub-pc grub-pc/kopt_extracted boolean true" | debconf-set-selections
+echo "grub-pc grub2/linux_cmdline string" | debconf-set-selections
+echo "grub-pc grub-pc/install_devices multiselect /dev/sda" | debconf-set-selections
+echo "grub-pc grub-pc/install_devices_failed_upgrade boolean true" | debconf-set-selections
+echo "grub-pc grub-pc/install_devices_disks_changed multiselect /dev/sda" | debconf-set-selections
+# vagrant grub fix
+dpkg-reconfigure -f noninteractive grub-pc
+
+# upgrade all packages
+apt-get upgrade -y
+
+# install packages as explained in INSTALL.md
+apt-get install -y ruby1.9.1 libruby1.9.1 ruby1.9.1-dev ri1.9.1 \
+    libmagickwand-dev libxml2-dev libxslt1-dev nodejs \
+    apache2 apache2-threaded-dev build-essential git-core \
+    postgresql postgresql-contrib libpq-dev postgresql-server-dev-all \
+    libsasl2-dev
+gem1.9.1 install bundle
+
+## install the bundle necessary for openstreetmap-website
+pushd /srv/openstreetmap-website
+# do bundle install as a convenience
+sudo -u vagrant -H bundle install
+# create user and database for openstreetmap-website
+sudo -u postgres createuser -s vagrant
+sudo -u vagrant -H createdb -E UTF-8 -O vagrant openstreetmap
+sudo -u vagrant -H createdb -E UTF-8 -O vagrant osm_test
+# add btree_gist extension
+sudo -u vagrant -H psql -c "create extension btree_gist" openstreetmap
+# TODO: build and set up postgres extensions
+# set up sample configs
+sudo -u vagrant cp config/example.database.yml config/database.yml
+sudo -u vagrant cp config/example.application.yml config/application.yml
+popd