improved preprocessing and fixed bug with wrong param of services

pull/6241/head
tomo 3 weeks ago
parent 6189aa5a35
commit ccd9d9a79e
No known key found for this signature in database
GPG Key ID: 5FB8BCB7CE54EE44

@ -39,10 +39,13 @@ multideploy_deploy() {
_debug2 "MULTIDEPLOY_CONFIG" "$MULTIDEPLOY_CONFIG"
fi
OLDIFS=$IFS
file=$(_preprocess_deployfile "$MULTIDEPLOY_FILENAME" "$MULTIDEPLOY_FILENAME2") || return 1
_debug3 "File" "$file"
# Deploy to services
_services=$(_get_services_list "$DOMAIN_DIR/$MULTIDEPLOY_FILENAME" "$MULTIDEPLOY_CONFIG")
_full_services=$(_get_full_services_list "$DOMAIN_DIR/$MULTIDEPLOY_FILENAME" "$_services")
_deploy_services "$DOMAIN_DIR/$MULTIDEPLOY_FILENAME" "$_full_services"
_services=$(_get_services_list "$file" "$MULTIDEPLOY_CONFIG")
_deploy_services "$file" "$_services"
# Save deployhook for renewals
_debug2 "Setting Le_DeployHook"
@ -84,6 +87,8 @@ _preprocess_deployfile() {
_err "Deploy file not found. Go to https://CHANGE_URL_TO_WIKI to see how to create one."
return 1
fi
echo "$DOMAIN_PATH/$found_file"
}
# deploy_filepath _deploy_config
@ -155,25 +160,6 @@ _get_services_list() {
echo "$_services"
}
# deploy_filepath service_names
_get_full_services_list() {
_deploy_file="$1"
shift
_service_names="$*"
_debug3 "Deploy file" "$_deploy_file"
_debug3 "Service names" "$_service_names"
_full_services=""
for _service in $_service_names; do
_full_service=$(yq e ".services[] | select(.name == \"$_service\")" "$_deploy_file")
_full_services="$_full_services
$_full_service"
done
echo "$_full_services"
}
# env_list
_export_envs() {
_env_list="$1"
@ -211,6 +197,7 @@ _deploy_services() {
_debug3 "Services" "$_services"
for _service in $_services; do
_debug2 "Service" "$_service"
_hook=$(yq e ".services[] | select(.name == \"$_service\").hook" "$_deploy_file")
_envs=$(yq e ".services[] | select(.name == \"$_service\").environment[]" "$_deploy_file")
_export_envs "$_envs"

Loading…
Cancel
Save