From 1864c9336786a979338256f1e29471bf0055d748 Mon Sep 17 00:00:00 2001 From: Sven Ullmann Date: Thu, 6 Jul 2023 00:11:16 +0200 Subject: [PATCH] refactoring --- plugins/plesk/bak/includes/includes | 61 ------------------------ plugins/plesk/src/commands/create-domain | 13 +++-- plugins/plesk/src/includes/bash_header | 7 +-- src/includes/project_manager | 4 +- 4 files changed, 11 insertions(+), 74 deletions(-) delete mode 100644 plugins/plesk/bak/includes/includes diff --git a/plugins/plesk/bak/includes/includes b/plugins/plesk/bak/includes/includes deleted file mode 100644 index 7536c9d..0000000 --- a/plugins/plesk/bak/includes/includes +++ /dev/null @@ -1,61 +0,0 @@ -#!/bin/bash - -### DO NOT EDIT THIS FILE - -plesk_included=true - -function pleskValidate { - local env=$(getArgument "$1" "Usage: pleskValidate [live|stage]" "live stage") - - if [ "$ssh_included" == "" ] - then - echo >&2 - echoError "Plugin \"ssh\" has to be included" >&2 - echo >&2 - exit - fi - - if [ "$db_included" == "" ] - then - echo >&2 - echoError "Plugin \"db\" has to be included" >&2 - echo >&2 - exit - fi - - if [ "$plesk_host" == "" ] || [ "$plesk_user" == "" ] - then - echo >&2 - echoError "Please configure $project_manager_dir/data/$customer/$project/etc/plugins/plesk/config" >&2 - echo >&2 - exit - fi - - if [ "$(dbGetConfig "$env" "user")" == "" ] || [ "$(dbGetConfig "$env" "database")" == "" ] || [ "$(dbGetConfig "$env" "password")" == "" ] - then - echo >&2 - echoError "Please configure $project_manager_dir/data/$customer/$project/etc/plugins/db/config" >&2 - echo >&2 - exit - fi -} - -function pleskAddSSHKey { - if [ ! -f "$plesk_private_key" ] && [ ! -f "$app_dir/.ssh/plesk" ] - then - sshGenerateKey "plesk" - sshCopyIdKey "plesk" "$plesk_user@$plesk_host" "$app_dir/.ssh/plesk.pub" - fi - - if [ -f "$plesk_private_key" ] && [ ! -f "$app_dir/.ssh/plesk" ] - then - sshCopyKey "plesk" "$plesk_private_key" - fi - - if [ -f "$plesk_public_key" ] && [ ! -f "$app_dir/.ssh/plesk.pub" ] - then - sshCopyKey "plesk.pub" "$plesk_private_key" - fi - - ssh-add "$app_dir/.ssh/plesk" -} diff --git a/plugins/plesk/src/commands/create-domain b/plugins/plesk/src/commands/create-domain index 88c6195..d5114c3 100644 --- a/plugins/plesk/src/commands/create-domain +++ b/plugins/plesk/src/commands/create-domain @@ -15,14 +15,15 @@ function usage { } source "$(cd "$(dirname "${BASH_SOURCE[0]}")/.." &> /dev/null && pwd)/includes/bash_header" + pleskName="$(getArgument "$2" "Plesk name required" true)" domain="$(getArgument "$3" "Domain required" true)" escapedPleskName=${pleskName//./\\.} sshName="$(getConfig "$shortname" "plesk.servers.$escapedPleskName.ssh")" -escapeSSHName=${sshName//./\\.} -user="$(getConfig "$shortname" "ssh.servers.$escapeSSHName.user")" -host="$(getConfig "$shortname" "ssh.servers.$escapeSSHName.host")" -user="$(getConfig "$shortname" "ssh.servers.$escapeSSHName.port")" +escapedSSHName=${sshName//./\\.} +user="$(getConfig "$shortname" "ssh.servers.$escapedSSHName.user")" +host="$(getConfig "$shortname" "ssh.servers.$escapedSSHName.host")" +user="$(getConfig "$shortname" "ssh.servers.$escapedSSHName.port")" echo echoMainTitle "Adding domain on plesk server" @@ -30,14 +31,16 @@ echo echoSubTitle "Please verify data" echo echo "Plesk: $pleskName" +echo "SSH Connection: $sshName" echo echo "User: $user" echo "Host: $host" echo -echo "Doman: $domain" +echo "Domain: $domain" echo confirm +sshAdd "$shortname" "$sshName" ssh -p "$port" "$user@$host" "plesk bin site --create '$domain' -webspace-name '$domain' -hosting true" echo diff --git a/plugins/plesk/src/includes/bash_header b/plugins/plesk/src/includes/bash_header index e98c337..8fd6a80 100644 --- a/plugins/plesk/src/includes/bash_header +++ b/plugins/plesk/src/includes/bash_header @@ -2,9 +2,4 @@ ### DO NOT EDIT THIS FILE -source "$project_manager_dir/src/includes/bash_header" - -shortname="$(getArgument "$1" "shortname required" true)" -escapedShortname=${shortname//./\\.} -customer="$(getConfig false "project_manager.projects.$escapedShortname.customer")" -project="$(getConfig false "project_manager.projects.$escapedShortname.project")" \ No newline at end of file +source "$project_manager_dir/src/includes/plugin_header" diff --git a/src/includes/project_manager b/src/includes/project_manager index 545fb35..99a2a6f 100644 --- a/src/includes/project_manager +++ b/src/includes/project_manager @@ -15,12 +15,12 @@ then local target_config_dir="$project_manager_dir/data/$customer/$project/etc/$plugin" local target_config_file="$target_config_dir/config.json" - if [ ! -d "$target_config_dir"] + if [ ! -d "$target_config_dir" ] then mkdir -p "$target_config_dir" fi - if [ ! -f "$target_config_file"] + if [ ! -f "$target_config_file" ] then cp "$source_config_file" "$target_config_source_config_file" fi