Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 22 additions & 67 deletions webserv_deploy/finish_updated.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,79 +8,34 @@ set -e

echo "Starting finish.sh — final symlink setup..."

# ElevenLabs.js symlinks

# ElevenLabs.js domain → js mapping
declare -A elevenlabs_map

# SMRT domains
elevenlabs_map["smrtpayments.com"]="smrt-elevenlabs.js"
elevenlabs_map["showcase.smrtpayments.com"]="smrt-elevenlabs.js"
elevenlabs_map["crm.smrtpayments.com"]="smrt-elevenlabs.js"

# KJO domains (teamkjo.com and kjo.ai)
elevenlabs_map["teamkjo.com"]="kjo-elevenlabs.js"
elevenlabs_map["kjo.ai"]="kjo-elevenlabs.js"

# Hack domains
elevenlabs_map["hackserv.cc"]="hack-elevenlabs.js"
elevenlabs_map["hackserv.org"]="hack-elevenlabs.js"


# Create ElevenLabs.js symlinks
echo "Creating ElevenLabs.js symlinks..."
for domain in "${!elevenlabs_map[@]}"; do
echo "Processing $domain → ${elevenlabs_map[$domain]}"
ln -sf /var/www/assets/elevenlabs/${elevenlabs_map[$domain]} /var/www/html/$domain/public_html/elevenlabs.js
done


# Favicons symlinks

# Favicons domain → favicon mapping
declare -A favicons_map

# SMRT domains
favicons_map["smrtpayments.com"]="favicon-smrt.ico"
favicons_map["showcase.smrtpayments.com"]="favicon-smrt.ico"
favicons_map["crm.smrtpayments.com"]="favicon-smrt.ico"

# KJO domains (teamkjo.com and kjo.ai)
favicons_map["teamkjo.com"]="favicon-kjo.ico"
favicons_map["kjo.ai"]="favicon-kjo.ico"

# Hack domains
favicons_map["hackserv.cc"]="favicon-hack.ico"
favicons_map["hackserv.org"]="favicon-hack.ico"


# Create favicon.ico symlinks
echo "Creating favicon.ico symlinks..."
for domain in "${!favicons_map[@]}"; do
echo "Processing $domain → ${favicons_map[$domain]}"
ln -sf /var/www/assets/favicons/${favicons_map[$domain]} /var/www/html/$domain/public_html/favicon.ico
# Discover domains dynamically under /var/www/html
elevenlabs_domains=()
for dir in /var/www/html/*; do
[ -d "$dir" ] || continue
domain="$(basename "$dir")"
case "$domain" in
.*|"" ) continue ;;
esac
elevenlabs_domains+=("$domain")
done

echo "Creating symlinks for: ${elevenlabs_domains[*]}"

# SMRT_logo.png symlinks

# SMRT_logo.png domain → include mapping (only domains that want /SMRT_logo.png exposed)
declare -A smrt_logo_map
for domain in "${elevenlabs_domains[@]}"; do
subdomain="${domain%%.*}"

# Example domains that expose SMRT_logo.png
smrt_logo_map["smrtpayments.com"]="yes"
smrt_logo_map["showcase.smrtpayments.com"]="yes"
smrt_logo_map["teamkjo.com"]="yes"
smrt_logo_map["kjo.ai"]="yes"
# elevenlabs.js
js_source="/var/www/assets/elevenlabs/${subdomain}-elevenlabs.js"
[ -f "$js_source" ] || js_source="/var/www/assets/elevenlabs/placeholder-elevenlabs.js"
ln -sf "$js_source" "/var/www/html/$domain/public_html/elevenlabs.js"

# favicon.ico
fav_source="/var/www/assets/favicons/favicon-${domain}.ico"
[ -f "$fav_source" ] || fav_source="/var/www/assets/favicons/default.ico"
ln -sf "$fav_source" "/var/www/html/$domain/public_html/favicon.ico"

# Create SMRT_logo.png symlinks
echo "Creating SMRT_logo.png symlinks..."
for domain in "${!smrt_logo_map[@]}"; do
if [[ "${smrt_logo_map[$domain]}" == "yes" ]]; then
echo "Processing $domain → SMRT_logo.png"
ln -sf /var/www/assets/SMRT_logo.png /var/www/html/$domain/public_html/SMRT_logo.png
fi
# SMRT_logo.png
ln -sf /var/www/assets/SMRT_logo.png "/var/www/html/$domain/public_html/SMRT_logo.png"
done


Expand Down