#!/bin/bash set -eu set -xv cd -P "$(dirname "$(readlink -f "$0")" )" cd .. INFRA_ROOT="$PWD" RC=0 function fail_one() { echo >&2 "FAILURE on: " "$@" RC=$(( RC + 1 )) } bash partials/fsg-image/build.sh cd service_definitions SERVICE_DEFINITION_ROOT="$PWD" while IFS="" read -u 3 -r SERVICE_PATH do cd "${SERVICE_DEFINITION_ROOT}" cd "${SERVICE_PATH%/*}" pwd podman-compose pull || { fail_one "pull" ; continue ; } podman-compose build || { fail_one "build" ; continue ; } podman-compose down || { fail_one "down" ; continue ; } podman-compose up -d || { fail_one "switch to newly built container" ; continue ; } done 3< <( find . -iname "compose.yaml" ) echo "Overall result: $RC" exit "$RC"