#!/bin/bash function usage { echo echoMainTitle "Creates a database on plesk server" echo echoSubTitle "Usage:" echo echo "project-manager plesk:create-database [project-shortname] [env]" echo echo " [env] could be live or stage" echo echo "--help Prints this message" echo } source "$project_manager_dir/bin/includes/project_header" env="$(getArgument "$2" "$(usage)" "live stage")" pleskValidate "$env" db_user="$(dbGetConfig "$env" "user")" db_password="$(dbGetConfig "$env" "password")" db_database="$(dbGetConfig "$env" "database")" domain="$(getConfig "$env" "domain")" 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 database on plesk server" echo echoSubTitle "Please verify data" echo echo "-- $env" echo "Domain: $domain" echo echo "Database name: $db_database" echo "Database user: $db_user" echo echo "Plesk host: $plesk_host" echo "Plesk user: $plesk_user" echo "Plesk private key: $plesk_private_key" echo "Plesk public key: $plesk_public_key" echo confirm pleskAddSSHKey ssh "$plesk_user@$plesk_host" "plesk bin database --create '$db_database' -domain '$domain' -type '$plesk_db_type' -server 'localhost'" ssh "$plesk_user@$plesk_host" "plesk bin database --create-dbuser '$db_user' -passwd '$db_password' -domain '$domain' -database '$db_database' -server 'localhost'" echo echoSuccess "Database has been created on plesk" echo