-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.bat
More file actions
57 lines (46 loc) · 1.59 KB
/
deploy.bat
File metadata and controls
57 lines (46 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
@echo off
chcp 65001 > null
echo Deploying Intrusion Detection System...
REM Создаем директорию для развертывания
mkdir deploy 2>nul
REM Копируем исполняемый файл
copy cmake-build-debug\Intrusion_Detection_System_IDS.exe deploy\
REM Копируем DLL-файлы Npcap
copy C:\Windows\System32\Packet.dll deploy\
copy C:\Windows\System32\wpcap.dll deploy\
REM Определяем путь к Qt
for %%Q in (
"C:\Qt\6.8.2\mingw_64"
"D:\Qt\6.8.2\mingw_64"
"C:\Qt\6.8.2\msvc2019_64"
"D:\Qt\6.8.2\msvc2019_64"
"C:\Qt\6.8.2\msvc2022_64"
"D:\Qt\6.8.2\msvc2022_64"
) do (
if exist "%%~Q\bin\Qt6Core.dll" (
set QT_DIR=%%~Q
goto :found_qt
)
)
echo Qt not found!
exit /b 1
:found_qt
echo Found Qt at %QT_DIR%
REM Копируем DLL-файлы Qt
copy "%QT_DIR%\bin\Qt6Core.dll" deploy\
copy "%QT_DIR%\bin\Qt6Gui.dll" deploy\
copy "%QT_DIR%\bin\Qt6Widgets.dll" deploy\
REM Создаем директорию для плагинов
mkdir deploy\plugins\platforms 2>nul
copy "%QT_DIR%\plugins\platforms\qwindows.dll" deploy\plugins\platforms\
REM Создаем файл qt.conf
echo [Paths] > deploy\qt.conf
echo Plugins=./plugins >> deploy\qt.conf
REM Если используется MinGW, копируем его DLL-файлы
if exist "%QT_DIR%\bin\libgcc_s_seh-1.dll" (
copy "%QT_DIR%\bin\libgcc_s_seh-1.dll" deploy\
copy "%QT_DIR%\bin\libstdc++-6.dll" deploy\
copy "%QT_DIR%\bin\libwinpthread-1.dll" deploy\
)
echo Deployment completed successfully!
echo All files are in the 'deploy' directory.