74 lines
2.9 KiB
Bash
74 lines
2.9 KiB
Bash
#!/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 "- Проект готов к изучению и модификации" |