#!/bin/bash echo "============================================" echo "Скрипт сборки декомпилированного проекта VideoReader" echo "============================================" # Переходим в директорию проекта cd "/home/data/decompile/output" # Проверяем наличие 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 "- Проект готов к изучению и модификации"