rebuild-ontohub revision 37f8751b279b9fbe3033dfdc2b08a67083878afb
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
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksafor i in "$@"
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksado
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksacase $i in
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksa -d|--download-fixtures)
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksa export DOWNLOAD_FIXTURES=true
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksa ;;
37f8751b279b9fbe3033dfdc2b08a67083878afbEugen Kuksa -i|--invoker-only)
37f8751b279b9fbe3033dfdc2b08a67083878afbEugen Kuksa INVOKER_ONLY=true
37f8751b279b9fbe3033dfdc2b08a67083878afbEugen Kuksa ;;
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksa *)
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksa # unknown option
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksa ;;
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksa esac
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksa shift
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksadone
0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03Eugen Kuksa
37f8751b279b9fbe3033dfdc2b08a67083878afbEugen Kuksaif [[ !($INVOKER_ONLY) ]]
37f8751b279b9fbe3033dfdc2b08a67083878afbEugen Kuksathen
37f8751b279b9fbe3033dfdc2b08a67083878afbEugen Kuksa execute_or_die "bundle exec rake elasticsearch:wipe"
37f8751b279b9fbe3033dfdc2b08a67083878afbEugen Kuksa execute_or_die "bundle exec rake db:migrate:clean"
37f8751b279b9fbe3033dfdc2b08a67083878afbEugen Kuksa execute_or_die "redis-cli flushdb"
37f8751b279b9fbe3033dfdc2b08a67083878afbEugen Kuksa execute_or_die "bundle exec rake git:compile_cp_keys"
37f8751b279b9fbe3033dfdc2b08a67083878afbEugen Kuksa execute_or_die "bundle exec rake db:seed"
37f8751b279b9fbe3033dfdc2b08a67083878afbEugen Kuksafi