Build and Publish Site / docker (push) Successful in 4s
Run `ioc ...` from cicd runner, remove ansible and cli commands Reviewed-on: #71
28 lines
678 B
Bash
Executable File
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
|