You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.3 KiB
62 lines
1.3 KiB
#!/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
|