#!/usr/bin/env bash set -e echo "This is travis-build.bash..." echo "Installing the packages that CKAN requires..." sudo apt-get update -qq sudo apt-get install solr-jetty echo "Installing CKAN and its Python dependencies..." git clone https://github.com/ckan/ckan cd ckan git checkout ckan-$CKANVERSION python setup.py develop sed -i "s|psycopg2==2.4.5|psycopg2==2.7.1|g" requirements.txt pip install -r requirements.txt pip install -r dev-requirements.txt cd - echo "Checking solr" ls -la /etc/ echo "Setting up Solr..." # solr is multicore for tests on ckan master now, but it's easier to run tests # on Travis single-core still. # see https://github.com/ckan/ckan/issues/2972 sed -i -e 's/solr_url.*/solr_url = http:\/\/127.0.0.1:8080\/solr/' ckan/test-core.ini printf "NO_START=0\nJETTY_HOST=127.0.0.1\nJETTY_PORT=8080\nJAVA_HOME=$JAVA_HOME" | sudo tee /etc/default/jetty sudo cp ckan/ckan/config/solr/schema.xml /etc/solr/conf/schema.xml sudo service jetty8 restart echo "Creating the PostgreSQL user and database..." sudo -u postgres psql -c "CREATE USER ckan_default WITH PASSWORD 'pass';" sudo -u postgres psql -c "CREATE USER datastore_default WITH PASSWORD 'pass';" sudo -u postgres psql -c "CREATE DATABASE ckan_test WITH OWNER ckan_default;" sudo -u postgres psql -c "CREATE DATABASE datastore_test WITH OWNER ckan_default;" echo "Initialising the database..." cd ckan paster db init -c test-core.ini cd - echo "Installing ckanext-privatedatasets and its requirements..." python setup.py develop echo "travis-build.bash is done."