X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/1f7bd08f4a8a6a626a0c1d7ed60f2dcd6a6801e8..732e1ab03a3b0f003dd8dc10e505d8d952fa18b9:/script/vagrant/setup/provision.sh?ds=sidebyside diff --git a/script/vagrant/setup/provision.sh b/script/vagrant/setup/provision.sh index f9ba3c98b..6522be165 100644 --- a/script/vagrant/setup/provision.sh +++ b/script/vagrant/setup/provision.sh @@ -1,34 +1,27 @@ #!/usr/bin/env bash +# abort on error +set -e + # set locale to UTF-8 compatible. apologies to non-english speakers... +locale-gen en_GB.utf8 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 +apt-get install -y ruby2.0 libruby2.0 ruby2.0-dev \ + 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 imagemagick +gem2.0 install bundler ## install the bundle necessary for openstreetmap-website pushd /srv/openstreetmap-website @@ -42,12 +35,14 @@ if [ "$db_user_exists" != "1" ]; then 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 + sudo -u vagrant -H psql -c "create extension btree_gist" osm_test fi # build and set up postgres extensions pushd db/functions sudo -u vagrant make -sudo -u vagrant psql openstreetmap -c "drop function if exists maptile_for_point(int8, int8, int4)" -sudo -u vagrant psql openstreetmap -c "CREATE FUNCTION maptile_for_point(int8, int8, int4) RETURNS int4 AS '/srv/openstreetmap-website/db/functions/libpgosm.so', 'maptile_for_point' LANGUAGE C STRICT" +sudo -u vagrant psql openstreetmap -c "CREATE OR REPLACE FUNCTION maptile_for_point(int8, int8, int4) RETURNS int4 AS '/srv/openstreetmap-website/db/functions/libpgosm.so', 'maptile_for_point' LANGUAGE C STRICT" +sudo -u vagrant psql openstreetmap -c "CREATE OR REPLACE FUNCTION tile_for_point(int4, int4) RETURNS int8 AS '/srv/openstreetmap-website/db/functions/libpgosm.so', 'tile_for_point' LANGUAGE C STRICT" +sudo -u vagrant psql openstreetmap -c "CREATE OR REPLACE FUNCTION xid_to_int4(xid) RETURNS int4 AS '/srv/openstreetmap-website/db/functions/libpgosm.so', 'xid_to_int4' LANGUAGE C STRICT" popd # set up sample configs if [ ! -f config/database.yml ]; then