rebuild-ontohub revision 0e9a600d7b5b2bf21d7105b4513b9b5d6e85ba03
1c06e98017400874d5ff6ad79f13145ec4589225striker#!/bin/bash
1c06e98017400874d5ff6ad79f13145ec4589225striker
481c1206b6065a8f37ab75ca1fc26c947cb37852ianhabort_unless_invoker_installed() {
481c1206b6065a8f37ab75ca1fc26c947cb37852ianh result="$(which invoker 2>&1)"
481c1206b6065a8f37ab75ca1fc26c947cb37852ianh if [[ "$?" -ne "0" ]]; then
a964f7434f5c7f512a5fa0d0178260ccb74c84berbb echo ">>> Invoker not installed, please install"
a964f7434f5c7f512a5fa0d0178260ccb74c84berbb exit 1
a964f7434f5c7f512a5fa0d0178260ccb74c84berbb fi
a964f7434f5c7f512a5fa0d0178260ccb74c84berbb}
6a7877447bcb8e6ff848d72f82f184c404ef4c0bminfrin
6a7877447bcb8e6ff848d72f82f184c404ef4c0bminfrininitialize_new_invoker_instance() {
6a7877447bcb8e6ff848d72f82f184c404ef4c0bminfrin result="$(invoker list 2>&1)"
9335cbd541cca1ca6038af329bbd1645310aabccminfrin if [[ "$?" -eq "0" ]]; then
9335cbd541cca1ca6038af329bbd1645310aabccminfrin echo ">>> Invoker running, restarting..."
9335cbd541cca1ca6038af329bbd1645310aabccminfrin result=`invoker stop 2>&1`
9335cbd541cca1ca6038af329bbd1645310aabccminfrin else
9335cbd541cca1ca6038af329bbd1645310aabccminfrin echo ">>> Invoker not running, starting..."
9335cbd541cca1ca6038af329bbd1645310aabccminfrin fi
9335cbd541cca1ca6038af329bbd1645310aabccminfrin invoker start invoker.ini --daemon
9335cbd541cca1ca6038af329bbd1645310aabccminfrin}
e156db58351d1c040bc72430f3eb072cb6ae7107brianp
e156db58351d1c040bc72430f3eb072cb6ae7107brianpexecute_or_die() {
e156db58351d1c040bc72430f3eb072cb6ae7107brianp cmd="$1"
e156db58351d1c040bc72430f3eb072cb6ae7107brianp echo ">>> Executing '$cmd'"
e9f8410b788ef1e6f1baed6c706ffdf3da395a16jerenkrantz result="$($cmd 2>&1)"
e9f8410b788ef1e6f1baed6c706ffdf3da395a16jerenkrantz state="$?"
e9f8410b788ef1e6f1baed6c706ffdf3da395a16jerenkrantz if [[ "$state" -ne "0" ]]; then
1c06e98017400874d5ff6ad79f13145ec4589225striker echo "$result"
1c06e98017400874d5ff6ad79f13145ec4589225striker echo ">>> Failed to execute '$cmd', aborting further commands."
1c06e98017400874d5ff6ad79f13145ec4589225striker exit 1
1c06e98017400874d5ff6ad79f13145ec4589225striker fi
1c06e98017400874d5ff6ad79f13145ec4589225striker}
1c06e98017400874d5ff6ad79f13145ec4589225striker
eb1349e4ab58bd2935f7054a1bfc5c86ab5a5fa3strikerabort_unless_invoker_installed
eb1349e4ab58bd2935f7054a1bfc5c86ab5a5fa3strikerinitialize_new_invoker_instance
6a94da925498a20a09fde0a66002607be8d83b1astriker
6a94da925498a20a09fde0a66002607be8d83b1astrikerfor i in "$@"
75161f3b2029c25bdb3f8ab87b85cb1810c479eajerenkrantzdo
7639aa8b39e0d9dbd096f9cc3379bcd3d5e4003bstrikercase $i in
8dc5aa056a586ffa920a6ecd5c31048702371ea6brianp -d|--download-fixtures)
4c9d27bfdfea41b388dc705f7cc2b49318ab5344jim export DOWNLOAD_FIXTURES=true
4c9d27bfdfea41b388dc705f7cc2b49318ab5344jim ;;
4c9d27bfdfea41b388dc705f7cc2b49318ab5344jim *)
e8e8ab3cbc3d90f15eb78e094c381a6e908fd6efjerenkrantz # unknown option
e8e8ab3cbc3d90f15eb78e094c381a6e908fd6efjerenkrantz ;;
e8e8ab3cbc3d90f15eb78e094c381a6e908fd6efjerenkrantz esac
f4c472b8dce3c2e559232dbb5b27ed2466922ea4jerenkrantz shift
f4c472b8dce3c2e559232dbb5b27ed2466922ea4jerenkrantzdone
8dc5aa056a586ffa920a6ecd5c31048702371ea6brianp
8dc5aa056a586ffa920a6ecd5c31048702371ea6brianpexecute_or_die "bundle exec rake elasticsearch:wipe"
8dc5aa056a586ffa920a6ecd5c31048702371ea6brianpexecute_or_die "bundle exec rake db:migrate:clean"
7e31ef4870c7ef94838585004405e8854fefcc51ianhexecute_or_die "redis-cli flushdb"
7e31ef4870c7ef94838585004405e8854fefcc51ianhexecute_or_die "bundle exec rake git:compile_cp_keys"
7e31ef4870c7ef94838585004405e8854fefcc51ianhexecute_or_die "bundle exec rake db:seed"
7e31ef4870c7ef94838585004405e8854fefcc51ianh