rebuild-ontohub revision d731d2608b96a59e2dbef7cdd0cd8f3d7eed955a
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase#!/bin/bash
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehaseabort_unless_invoker_installed() {
d731d2608b96a59e2dbef7cdd0cd8f3d7eed955aTim Reddehase result="$(which invoker 2>&1)"
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase if [[ "$?" -ne "0" ]]; then
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase echo ">>> Invoker not installed, please install"
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase exit 1
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase fi
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase}
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehaseinitialize_new_invoker_instance() {
d731d2608b96a59e2dbef7cdd0cd8f3d7eed955aTim Reddehase result="$(invoker list 2>&1)"
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase if [[ "$?" -eq "0" ]]; then
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase echo ">>> Invoker running, restarting..."
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase result=`invoker stop 2>&1`
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase else
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase echo ">>> Invoker not running, starting..."
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase fi
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase invoker start invoker.ini --daemon
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase}
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehaseexecute_or_die() {
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase cmd="$1"
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase echo ">>> Executing '$cmd'"
d731d2608b96a59e2dbef7cdd0cd8f3d7eed955aTim Reddehase result="$($cmd 2>&1)"
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase state="$?"
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase if [[ "$state" -ne "0" ]]; then
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase echo "$result"
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase echo ">>> Failed to execute '$cmd', aborting further commands."
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase exit 1
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase fi
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase}
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehase
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehaseabort_unless_invoker_installed
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehaseinitialize_new_invoker_instance
cb09f778ad6878e2a08030d75410c130c737ba41Tim Reddehase
6547a7137a0e0204fbc3e637a688dcc8dbead2b1Eileen Bolloffexecute_or_die "bundle exec rake elasticsearch:wipe"
6547a7137a0e0204fbc3e637a688dcc8dbead2b1Eileen Bolloffexecute_or_die "bundle exec rake db:migrate:clean"
c60f0e1a81c07f23a42f2fdfaebf747bcdd30ae7Tim Reddehaseexecute_or_die "redis-cli flushdb"
6547a7137a0e0204fbc3e637a688dcc8dbead2b1Eileen Bolloffexecute_or_die "bundle exec rake db:seed"