# -*- mode: sh -*- COMPOSER_DIR="$SERVICE_CONFIGSTORE/root/.composer" FRAMADATE_CODE="$SERVICE_CONFIGSTORE/opt/apps/framadate" dcomposer() { docker run --rm -v "$COMPOSER_DIR:/root/.composer" \ -v "$FRAMADATE_CODE:/opt/apps/framadate" \ -w "/opt/apps/framadate" \ --env "COMPOSER_ALLOW_SUPERUSER=1" \ composer:latest "-vvv" "--working-dir=/opt/apps/framadate" "$@" } cfg_dir_init() { local locations candidate_location cfg_dir if [ "$BASE_SERVICE_NAME" ]; then candidate_location=("$DATASTORE/$BASE_SERVICE_NAME/var/www/"*"/app/inc/") else candidate_location=("$DATASTORE/$SERVICE_NAME/var/www/"*"/app/inc/") fi locations=() for location in "${candidate_location[@]}"; do [ -d "${location[0]}" ] || continue locations+=("$location") done case "${#locations[@]}" in 0) debug "Relation publish-dir did not yet copy config files" ## not yet copied cfg_dir="$FRAMADATE_CODE/app/inc/" ;; 1) debug "Relation publish-dir already copied config files" cfg_dir="${locations[0]}" ;; *) err "Unexpected: there are more than one directory in $DATASTORE/$BASE_SERVICE_NAME/var/www/" exit 1 ;; esac debug "found location: $cfg_dir" >&2 echo "$cfg_dir" }