#!/bin/bash

echo "=== AirwavePBX v1.0.4 Installer Hotfix ==="
echo "Fixing incorrect frontend build directory check..."

# Fix the verification function to check for .next instead of dist
sed -i 's|"$INSTALL_DIR/frontend/dist"|"$INSTALL_DIR/frontend/.next"|g' /opt/airwavepbx/install-airwavepbx-v*.sh 2>/dev/null

# Also fix the asterisk permissions issue
echo "Fixing Asterisk permissions..."
chown -R asterisk:asterisk /etc/asterisk/
chmod 755 /etc/asterisk/
chmod 644 /etc/asterisk/*.conf

# Allow airwavepbx user to write to asterisk configs
usermod -a -G asterisk airwavepbx
setfacl -m u:airwavepbx:rwx /etc/asterisk/
setfacl -d -m u:airwavepbx:rwx /etc/asterisk/

# Create the airwave config files with proper permissions
touch /etc/asterisk/sip_airwave.conf
touch /etc/asterisk/extensions_airwave.conf
touch /etc/asterisk/queues_airwave.conf
chown asterisk:asterisk /etc/asterisk/*_airwave.conf
chmod 664 /etc/asterisk/*_airwave.conf

# Restart services
echo "Restarting services..."
systemctl restart asterisk
systemctl restart airwavepbx

echo "Waiting for services to start..."
sleep 5

# Check status
echo ""
echo "Checking service status..."
systemctl status airwavepbx --no-pager

echo ""
echo "Checking if service is listening on port 3000..."
netstat -tlnp | grep :3000

echo ""
echo "Hotfix complete! Your AirwavePBX should now be accessible at https://phone.itsyourradio.com"