summaryrefslogtreecommitdiff
path: root/build.bat
blob: 3562faf5545d0b6e0f5930d2bd22e4c5b68ccfb2 (plain)
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
@echo off
REM ─────────────────────────────────────────────────────────────────────────────
REM SAQAuditor: PCI DSS Compliance Assessment Tool — PyInstaller build script
REM Run from the pci_tool\ directory.
REM Requires: pip install pyinstaller sv_ttk python-docx reportlab
REM ─────────────────────────────────────────────────────────────────────────────

echo Installing / verifying dependencies...
pip install pyinstaller sv_ttk python-docx reportlab --quiet

echo.
echo Building executable...

pyinstaller ^
  --onefile ^
  --windowed ^
  --name "SAQAuditor" ^
  --add-data "data;data" ^
  --hidden-import sv_ttk ^
  --hidden-import docx ^
  --hidden-import reportlab ^
  --hidden-import reportlab.graphics ^
  --hidden-import reportlab.platypus ^
  --hidden-import reportlab.lib.pagesizes ^
  --hidden-import reportlab.lib.styles ^
  --hidden-import reportlab.lib.colors ^
  --hidden-import reportlab.lib.units ^
  main.py

echo.
IF EXIST "dist\SAQAuditor.exe" (
    echo BUILD SUCCEEDED: dist\SAQAuditor.exe
    REM Create sessions folder next to exe
    mkdir "dist\sessions" 2>nul
    echo Sessions folder created at dist\sessions\
) ELSE (
    echo BUILD FAILED — check output above.
)

pause