#!/bin/bash ### DO NOT EDIT THIS FILE function usage { echo echoMainTitle "Creates a domain on plesk server" echo echoSubTitle "Usage:" echo echo "project-manager plesk:create-domain [shortname] [domain]" echo echo "--help Prints this message" echo } source "$(cd "$(dirname "${BASH_SOURCE[0]}")/.." &> /dev/null && pwd)/includes/bash_header" domain="$(getArgument "$2" "domain required" true)" escapedDomain=${domain//./\\.} host="$(getConfig "$shortname" "ssh.servers.$escapedDomain.host")" user="$(getConfig "$shortname" "ssh.servers.$escapedDomain.user")" port="$(getConfig "$shortname" "ssh.servers.$escapedDomain.port")" split=($(echo $domain | tr "." "\n")) count="${#split[@]}" ((length=$count-2)) sub='' for i in "${!split[@]}" do ((j=$i+1)) if [ "$j" -lt "$length" ] then sub+="${split[$i]}." fi if [ "$j" -eq "$length" ] then sub+="${split[$i]}" fi done domain="$(echo "$domain" | sed "s/$(sedEscape "$sub")\.//")" echo echoMainTitle "Adding domain on plesk server" echo echoSubTitle "Please verify data" echo echo "-- $env" echo "Domain: $domain" echo "Sub: $sub" echo echo "Plesk host: $host" echo "Plesk user: $user" echo confirm pleskAddSSHKey ssh "$user@$host" "plesk bin subdomain --create '$sub' -domain '$domain' -www-root '/$sub.$domain'" echo echoSuccess "Subdomain has been created on plesk" echo