Skip to content
Snippets Groups Projects

Update SetRole/SetUserTitle so that you have to be subscribed to get it, also...

Merged Howo requested to merge feature/role-only-if-subscribed into develop
Compare and Show latest version
224 files
+ 5339
7524
Compare changes
  • Side-by-side
  • Inline
Files
224
+ 79
0
#! /bin/bash
set -euo pipefail
# Logger function
function log () {
local -r category=$1
local -r message=$2
local -r timestamp=$(date +"%F %T,%3N%:z")
echo "[Entrypoint] $timestamp INFO [$category] (main) $message"
}
log "global" "Hivemind arguments: $*"
COMMAND="$1"
HIVEMIND_ARGS=()
ADD_MOCKS=${ADD_MOCKS:-false}
LOG_PATH=${LOG_PATH:-}
POSTGRES_URL=${POSTGRES_URL:-}
POSTGRES_ADMIN_URL=${POSTGRES_ADMIN_URL:-}
while [ $# -gt 0 ]; do
case "$1" in
--database-url=*)
POSTGRES_URL="${1#*=}"
;;
--database-admin-url=*)
POSTGRES_ADMIN_URL="${1#*=}"
;;
--add-mocks=*)
ADD_MOCKS="${1#*=}"
;;
--add-mocks)
ADD_MOCKS=true
;;
*)
HIVEMIND_ARGS+=("$1")
esac
shift
done
log "global" "Hivemind arguments: ${HIVEMIND_ARGS[*]}"
log "global" "Using PostgreSQL instance: $POSTGRES_URL"
run_hive() {
# shellcheck source=/dev/null
source /home/hivemind/.hivemind-venv/bin/activate
if [[ -n "$LOG_PATH" ]]; then
log "run_hive" "Starting Hivemind with log $LOG_PATH"
hive "${HIVEMIND_ARGS[@]}" --database-url="${POSTGRES_URL}" 2>&1 | tee -i "$LOG_PATH"
else
log "run_hive" "Starting Hivemind..."
hive "${HIVEMIND_ARGS[@]}" --database-url="${POSTGRES_URL}"
fi
}
setup() {
log "setup" "Setting up the database..."
cd /home/hivemind/app
./setup_postgres.sh --postgres-url="${POSTGRES_ADMIN_URL}"
./setup_db.sh --postgres-url="${POSTGRES_ADMIN_URL}"
if [[ "$ADD_MOCKS" == "true" ]]; then
log "setup" "Adding mocks to database..."
# shellcheck source=/dev/null
source /home/hivemind/.hivemind-venv/bin/activate
ci/add-mocks-to-db.sh --postgres-url="${POSTGRES_ADMIN_URL}"
deactivate
fi
}
case "$COMMAND" in
setup)
setup
;;
*)
run_hive
esac
log "global" "Exiting docker entrypoint..."
\ No newline at end of file
Loading