rebuild-ontohub revision 37f8751b279b9fbe3033dfdc2b08a67083878afb
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson#!/bin/bash
b0e8629055a766d4555a005a283c2889a5974945Mark Andrews
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrewsabort_unless_invoker_installed() {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein result="$(which invoker 2>&1)"
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater if [[ "$?" -ne "0" ]]; then
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson echo ">>> Invoker not installed, please install"
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson exit 1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews}
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininitialize_new_invoker_instance() {
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews result="$(invoker list 2>&1)"
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews if [[ "$?" -eq "0" ]]; then
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews echo ">>> Invoker running, restarting..."
8a66318e41ed14c5a88130e8c362610e8faa2121Mark Andrews result=`invoker stop 2>&1`
ddccd5811feff696ba460dabfb666ce61040f545Andreas Gustafsson else
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater echo ">>> Invoker not running, starting..."
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein invoker start invoker.ini --daemon
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein}
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrewsexecute_or_die() {
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein cmd="$1"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein echo ">>> Executing '$cmd'"
4abdfc917e6635a7c81d1f931a0c79227e72d025Mark Andrews result="$($cmd 2>&1)"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein state="$?"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein if [[ "$state" -ne "0" ]]; then
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein echo "$result"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein echo ">>> Failed to execute '$cmd', aborting further commands."
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein exit 1
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein fi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein}
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinabort_unless_invoker_installed
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininitialize_new_invoker_instance
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinfor i in "$@"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeindo
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeincase $i in
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews -d|--download-fixtures)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein export DOWNLOAD_FIXTURES=true
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein -i|--invoker-only)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein INVOKER_ONLY=true
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews *)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein # unknown option
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ;;
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein esac
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shift
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeindone
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinif [[ !($INVOKER_ONLY) ]]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinthen
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein execute_or_die "bundle exec rake elasticsearch:wipe"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein execute_or_die "bundle exec rake db:migrate:clean"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein execute_or_die "redis-cli flushdb"
e21a2904f02a03fa06b6db04d348f65fe9c67b2bMark Andrews execute_or_die "bundle exec rake git:compile_cp_keys"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein execute_or_die "bundle exec rake db:seed"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinfi
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein