ზ3በંવવხްុլRxስសلçໂH℅૩/usr/local/bin/
Upload File :
Current File : //usr/local/bin/docroot
#!/bin/bash

#1.CONSTANTS FOR COLORS:

RED_COLOR=$'\033[31;1m'
GREEN_COLOR=$'\033[32;1m'
YELLOW_COLOR=$'\033[33;1m'
DEFAULT_COLOR=$'\033[0m'

#2.INPUT DOMAIN NAME:

#2.1.CHECK IF INPUT DOMAIN EXISTS AND ASK FOR INPUT UNTIL EXISTING DOMAIN IS PROVIDED:

current_user=$(whoami)
counter=0

while [ -z "$doc_root" ]; do

 if [ "$counter" != 0 ]; then

  printf "%sINVALID DOMAIN! TYPE THE DOMAIN AGAIN:%s\\n" "$RED_COLOR" "$DEFAULT_COLOR"

 fi

if [ -n "$1" ] && [ "$counter" -eq 0 ]; then

 input_domain=$1

else

  read -e -r -p $'\e[36mDomain/Subdomain:\e[0m ' input_domain;

fi
 #2.1.1.CONVERT INPUT TO LOWERCASE:

 input_domain="${input_domain,,}"

 #2.1.2.REMOVE ANY '/' AT THE END OF THE INPUT:

 last_char="${input_domain: -1}"

 while [ "$last_char" = '/' ]; do

  input_domain=${input_domain%?};
  last_char="${input_domain: -1}"

 done

 sub_folder=$( echo "${input_domain}" | cut -d '/' -s -f 2- )
 domain_name=$( echo "$input_domain" | cut -d '/' -f 1 )

 if [ "$current_user" = 'root' ]; then

  cpanel_user=$( /scripts/whoowns "$domain_name" )

  if [ -n "$cpanel_user" ]; then

   doc_root=$( uapi --user="$cpanel_user"  DomainInfo single_domain_data domain="$domain_name" | grep 'documentroot:' | cut -d ' ' -f 6 )

  fi

 else

  doc_root=$( uapi DomainInfo single_domain_data domain="$domain_name" | grep 'documentroot:' | cut -d ' ' -f 6 )

 fi

 if [ -n "$doc_root" ]; then
  if [ -n "$sub_folder" ]; then

   doc_root=${doc_root}/${sub_folder}

  fi
 fi

 ((counter++))

done

echo $doc_root