-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpmd.bat
More file actions
91 lines (84 loc) · 2.46 KB
/
pmd.bat
File metadata and controls
91 lines (84 loc) · 2.46 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
@echo off
setlocal
set "ROOT=%~dp0"
if "%~1"=="" goto menu
set "action=%~1"
if /I "%action%"=="up" (
call "%ROOT%scripts\pmd_dev_up.bat"
exit /b 0
)
if /I "%action%"=="down" (
call "%ROOT%scripts\pmd_dev_down.bat"
exit /b 0
)
if /I "%action%"=="deps" (
call "%ROOT%scripts\pmd_up_deps.bat"
exit /b 0
)
if /I "%action%"=="backend" (
start "PMD Backend" cmd /k ""%ROOT%scripts\pmd_up_backend_dev.bat""
exit /b 0
)
if /I "%action%"=="frontend" (
start "PMD Frontend" cmd /k ""%ROOT%scripts\pmd_up_frontend_dev.bat""
exit /b 0
)
if /I "%action%"=="status" (
echo --- Docker deps ---
docker ps --filter "name=pmd-mongo"
docker ps --filter "name=pmd-mailhog"
echo --- Ports ---
netstat -ano | findstr :8080
netstat -ano | findstr :5173
netstat -ano | findstr :27017
netstat -ano | findstr :8025
exit /b 0
)
if /I "%action%"=="docker-up" (
call "%ROOT%scripts\pmd_reviewer_up.bat"
exit /b 0
)
if /I "%action%"=="docker-down" (
call "%ROOT%scripts\pmd_reviewer_down.bat"
exit /b 0
)
if /I "%action%"=="ops" (
start "PMD Ops" powershell -NoExit -ExecutionPolicy Bypass -Command "python \"%ROOT%scripts\pmdops.py\""
exit /b 0
)
echo Usage:
echo pmd.bat up ^(start all^)
echo pmd.bat down ^(stop all^)
echo pmd.bat deps ^(start mongo+mailhog only^)
echo pmd.bat backend ^(start backend only^)
echo pmd.bat frontend ^(start frontend only^)
echo pmd.bat status ^(status^)
echo pmd.bat docker-up ^(start full docker stack^)
echo pmd.bat docker-down ^(stop full docker stack^)
echo pmd.bat ops ^(open PMD Ops cockpit^)
exit /b 1
:menu
cls
echo PMD Control
echo.
echo [1] Start ALL
echo [2] Stop ALL
echo [3] Start deps (mongo+mailhog)
echo [4] Start backend
echo [5] Start frontend
echo [6] Status
echo [7] Start full docker stack
echo [8] Stop full docker stack
echo [9] Open PMD Ops cockpit
echo.
set /p choice=Select:
if "%choice%"=="1" call "%ROOT%pmd.bat" up & pause & goto menu
if "%choice%"=="2" call "%ROOT%pmd.bat" down & pause & goto menu
if "%choice%"=="3" call "%ROOT%pmd.bat" deps & pause & goto menu
if "%choice%"=="4" call "%ROOT%pmd.bat" backend & pause & goto menu
if "%choice%"=="5" call "%ROOT%pmd.bat" frontend & pause & goto menu
if "%choice%"=="6" call "%ROOT%pmd.bat" status & pause & goto menu
if "%choice%"=="7" call "%ROOT%pmd.bat" docker-up & pause & goto menu
if "%choice%"=="8" call "%ROOT%pmd.bat" docker-down & pause & goto menu
if "%choice%"=="9" call "%ROOT%pmd.bat" ops & pause & goto menu
goto menu