#!/bin/bash # IPTV Server Hotfix Patch v2.7.5 # Fixes import error in VOD API preventing backend startup # Date: 2025-09-21 VERSION="2.7.5" PATCH_NAME="Fix VOD import error preventing backend startup" echo "==================================================" echo "IPTV Server Hotfix Patch v${VERSION}" echo "==================================================" echo "" # Check if running as part of IPTV installation if [ ! -f "/opt/iptv/VERSION" ]; then echo "Error: IPTV Server not found in /opt/iptv/" echo "This patch must be applied to an installed IPTV Server." exit 1 fi CURRENT_VERSION=$(cat /opt/iptv/VERSION 2>/dev/null) echo "Current version: ${CURRENT_VERSION}" echo "Applying patch: ${VERSION}" echo "" # Backup current files echo "Creating backup..." cp /opt/iptv/app/vod_api.py /opt/iptv/app/vod_api.py.backup.v2.7.4 2>/dev/null || true # Fix import error in vod_api.py echo "Fixing VOD API import error..." if [ -f "/opt/iptv/app/vod_api.py" ]; then # Fix the incorrect import statements sed -i 's/from vod_metadata_service_fixed import/from vod_metadata_service import/g' /opt/iptv/app/vod_api.py sed -i 's/from vod_directory_service_fixed import/from vod_directory_service import/g' /opt/iptv/app/vod_api.py echo "✓ Fixed import statements in vod_api.py" else echo "✗ vod_api.py not found" fi # Update version echo "${VERSION}" > /opt/iptv/VERSION # Restart backend service echo "" echo "Restarting backend service..." docker restart iptv-backend 2>/dev/null || true echo "" echo "==================================================" echo "Hotfix v${VERSION} applied successfully!" echo "==================================================" echo "" echo "Changes in this hotfix:" echo "- Fixed import error: vod_metadata_service_fixed → vod_metadata_service" echo "- Fixed import error: vod_directory_service_fixed → vod_directory_service" echo "" echo "This fixes the 'Backend API: Not responding' error on fresh installs." echo ""