#!/bin/bash set -eu 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 while IFS="" read -u 3 -r SERVICE_PATH do pushd "${SERVICE_PATH%/*}" pwd podman-compose pull || { fail_one "pull" ; continue ; } podman-compose build --no-cache || { fail_one "build" ; continue ; } podman-compose up -d || { fail_one "switch to newly built container" ; continue ; } popd done 3< <( find . -iname "compose.yaml" ) echo "Overall result: $RC" exit "$RC"