
- Fixes 'Backend API: Not responding' error on fresh installs - Corrects import statements in vod_api.py - Changes vod_metadata_service_fixed to vod_metadata_service - Changes vod_directory_service_fixed to vod_directory_service Critical fix for v2.7.4 installations Co-Authored-By: Claude <noreply@anthropic.com>
59 lines
2.0 KiB
Diff
59 lines
2.0 KiB
Diff
#!/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 ""
|