summaryrefslogtreecommitdiff
path: root/build.bat
diff options
context:
space:
mode:
Diffstat (limited to 'build.bat')
-rw-r--r--build.bat40
1 files changed, 40 insertions, 0 deletions
diff --git a/build.bat b/build.bat
new file mode 100644
index 0000000..22c0ee3
--- /dev/null
+++ b/build.bat
@@ -0,0 +1,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 "PCI_Compliance_Tool" ^
+ --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