|
|
|
@ -5,7 +5,8 @@
|
|
|
|
|
######## Public functions #####################
|
|
|
|
|
|
|
|
|
|
MULTIDEPLOY_VERSION="1.0"
|
|
|
|
|
MULTIDEPLOY_FILENAME="multideploy.yaml"
|
|
|
|
|
MULTIDEPLOY_FILENAME="multideploy.yml"
|
|
|
|
|
MULTIDEPLOY_FILENAME2="multideploy.yaml"
|
|
|
|
|
|
|
|
|
|
# domain keyfile certfile cafile fullchain pfx
|
|
|
|
|
multideploy_deploy() {
|
|
|
|
@ -56,18 +57,30 @@ multideploy_deploy() {
|
|
|
|
|
|
|
|
|
|
# deploy_filepath
|
|
|
|
|
_preprocess_deployfile() {
|
|
|
|
|
_deploy_file="$1"
|
|
|
|
|
|
|
|
|
|
# Check if yq is installed
|
|
|
|
|
if ! command -v yq >/dev/null 2>&1; then
|
|
|
|
|
_err "yq is not installed! Please install yq and try again."
|
|
|
|
|
return 1
|
|
|
|
|
fi
|
|
|
|
|
_debug3 "yq is installed."
|
|
|
|
|
|
|
|
|
|
# Check if deploy file exists
|
|
|
|
|
for file in "$@"; do
|
|
|
|
|
_debug3 "Checking file" "$DOMAIN_PATH/$file"
|
|
|
|
|
if [ -f "$DOMAIN_PATH/$file" ]; then
|
|
|
|
|
_debug3 "File found"
|
|
|
|
|
if [ -n "$found_file" ]; then
|
|
|
|
|
_err "Multiple deploy files found. Please keep only one deploy file."
|
|
|
|
|
return 1
|
|
|
|
|
fi
|
|
|
|
|
found_file="$file"
|
|
|
|
|
else
|
|
|
|
|
_debug3 "File not found"
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
# Check if deploy file exists and create a default template if not
|
|
|
|
|
if [ -f "$_deploy_file" ]; then
|
|
|
|
|
_debug3 "Deploy file found."
|
|
|
|
|
_check_deployfile "$_deploy_file" "$MULTIDEPLOY_CONFIG"
|
|
|
|
|
if [ -n "$found_file" ]; then
|
|
|
|
|
_check_deployfile "$DOMAIN_PATH/$found_file" "$MULTIDEPLOY_CONFIG"
|
|
|
|
|
else
|
|
|
|
|
# TODO: Replace URL with wiki link
|
|
|
|
|
_err "Deploy file not found. Go to https://CHANGE_URL_TO_WIKI to see how to create one."
|
|
|
|
|