Files
SuperVPN/.history/build_20251009083030.sh
2025-10-09 09:57:24 +09:00

74 lines
2.9 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
echo "============================================"
echo "Скрипт сборки декомпилированного проекта VideoReader"
echo "============================================"
# Переходим в директорию проекта
cd "/home/data/decompile/output" || exit 1
# Проверяем наличие dotnet
if ! command -v dotnet &> /dev/null; then
echo "ОШИБКА: .NET SDK не установлен!"
exit 1
fi
echo "Найден .NET SDK версии: $(dotnet --version)"
# Проверяем наличие необходимых библиотек
DESKTOP_DIR="../desktop"
REQUIRED_DLLS=("AForge.dll" "AForge.Imaging.dll" "AForge.Math.dll" "BouncyCastle.Crypto.dll" "FFmpeg.AutoGen.dll" "MessagingToolkit.QRCode.dll")
echo "Проверяем наличие зависимостей..."
for dll in "${REQUIRED_DLLS[@]}"; do
if [ ! -f "$DESKTOP_DIR/$dll" ]; then
echo "ПРЕДУПРЕЖДЕНИЕ: Не найден файл $dll"
else
echo "✓ Найден: $dll"
fi
done
# Проверяем наличие FFmpeg
if [ ! -d "$DESKTOP_DIR/FFmpeg" ]; then
echo "ПРЕДУПРЕЖДЕНИЕ: Не найдена папка FFmpeg"
else
echo "✓ Найдена папка FFmpeg"
fi
echo ""
echo "Попытка сборки проекта..."
# Восстанавливаем пакеты (если нужно)
dotnet restore VideoReader.csproj
# Собираем проект
echo "Сборка проекта..."
dotnet build VideoReader.csproj --configuration Release --verbosity minimal
if [ $? -eq 0 ]; then
echo ""
echo "============================================"
echo "✓ СБОРКА УСПЕШНА!"
echo "============================================"
echo "Исполняемый файл находится в: bin/Release/net472/"
echo ""
echo "Для запуска на Windows:"
echo "1. Скопируйте все DLL файлы из папки desktop/ в папку с исполняемым файлом"
echo "2. Скопируйте папку FFmpeg в папку с исполняемым файлом"
echo "3. Запустите VideoReader.exe"
else
echo ""
echo "============================================"
echo "✗ ОШИБКА СБОРКИ!"
echo "============================================"
echo "Проверьте:"
echo "1. Наличие всех зависимых библиотек"
echo "2. Совместимость версий .NET Framework"
echo "3. Корректность путей к библиотекам"
fi
echo ""
echo "Структура декомпилированного проекта:"
echo "- VideoReader.exe -> декомпилировано в VideoReader/"
echo "- Все DLL библиотеки -> декомпилированы в Libraries/"
echo "- Проект готов к изучению и модификации"