Files
hla_framework_bd/.gitea/scripts/ioc-for-services.sh
labrec_b 16eac5cd08
Build and Publish Site / docker (push) Successful in 4s
Feature/ioc on cicd runner (#71)
Run `ioc ...` from cicd runner, remove ansible and cli commands
Reviewed-on: #71
2026-08-25 14:34:31 +02:00

28 lines
678 B
Bash
Executable File

#!/bin/bash
# Runs an ioc action for a single service or for all services.
#
# Usage: ./.gitea/scripts/ioc-for-services.sh <install|start|restart> <service-name|all> <dev|prod>
set -euo pipefail
IOC_ACTION=${1:-}
SERVICE=${2:-}
AGEBD_ENV=${3:-}
SCRIPT_DIR=$(dirname "$0")
IOC_SCRIPT=${SCRIPT_DIR}/ioc-${IOC_ACTION}.sh
if [ ! -f "${IOC_SCRIPT}" ]; then
echo "Unknown ioc action '${IOC_ACTION}', expected 'install', 'start' or 'restart'" >&2
exit 1
fi
if [ "${SERVICE}" = "all" ]; then
SERVICES=$(ls -d services/*/ | xargs -n1 basename)
else
SERVICES=${SERVICE}
fi
for SERVICE_NAME in ${SERVICES}; do
"${IOC_SCRIPT}" "${SERVICE_NAME}" "${AGEBD_ENV}"
done