#!/bin/bash

function main() {
    bold=$(tput bold)
    normal=$(tput sgr0)
    mainDomain="kj5.top"
    phpsocket="/run/php/root8.2.sock"

    echo -n "${bold}Ingresa el dominio nombre del subdominio: $normal"
    read -r domain
    domain=$domain.$mainDomain
    echo -e "Creando configración para \"$domain\" \U2705"

    mkdir "/var/www/$domain"

    echo "server {
       listen 80;
       server_name $domain;
       return 301 https://\$server_name\$request_uri;
}

server {
       listen 443 ssl;

       ssl_certificate /etc/nginx/ssl/fullchain.cer;
       ssl_certificate_key /etc/nginx/ssl/certificate.key;

       index index.html index.php;

       server_name $domain;

       root /var/www/$domain;

       location ~ \\.php\$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:$phpsocket;
       }

       location / {
                try_files \$uri \$uri/ /index.php?\$args;
       }
}"> "/etc/nginx/sites-available/$domain"

    ln -s "/etc/nginx/sites-available/$domain" "/etc/nginx/sites-enabled/"

    if nginx -t && service nginx reload;
    then
        echo -e "${bold}Instalación finalizada con éxito $normal \U2705"
        echo ""
        echo "URL:  https://$domain/"
    else
        echo -e "${bold} Error al instalar la configuración nginx $normal \U274C"
    fi
}

main