Repository navigation
Expand file tree
/
Copy pathcodevault-interactive.bat
More file actions
169 lines (147 loc) · 4.07 KB
/
Copy pathcodevault-interactive.bat
File metadata and controls
169 lines (147 loc) · 4.07 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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
@echo off
REM ============================================
REM CodeVault CLI - Interactive Mode
REM Double-click this to use the CLI interactively
REM ============================================
title CodeVault CLI v2.0 - Interactive Mode
cls
echo ============================================
echo CodeVault CLI v2.0
echo ============================================
echo.
REM Change to script directory
cd /d "%~dp0"
REM Check Python
python --version >nul 2>&1
if errorlevel 1 (
echo [ERROR] Python is not installed!
echo Please install Python from: https://python.org
pause
exit /b 1
)
REM Set Python path
set "PYTHONPATH=%CD%\cli;%PYTHONPATH%"
cd cli
:MENU
cls
echo ============================================
echo CodeVault CLI v2.0
echo ============================================
echo.
echo Available Commands:
echo.
echo [1] auth login - Login to your account
echo [2] auth logout - Logout
echo [3] auth whoami - Show user info
echo [4] project list - List your projects
echo [5] project build - Build a project (interactive)
echo [6] system status - Check system status
echo [7] system version - Show version
echo [8] help - Show detailed help
echo [0] exit - Close this window
echo.
echo Or type any command directly (e.g., "project build my-project-id --fast")
echo.
set /p COMMAND="Enter command or number: "
if "%COMMAND%"=="0" goto :EXIT
if "%COMMAND%"=="1" goto :AUTH_LOGIN
if "%COMMAND%"=="2" goto :AUTH_LOGOUT
if "%COMMAND%"=="3" goto :AUTH_WHOAMI
if "%COMMAND%"=="4" goto :PROJECT_LIST
if "%COMMAND%"=="5" goto :PROJECT_BUILD
if "%COMMAND%"=="6" goto :SYSTEM_STATUS
if "%COMMAND%"=="7" goto :SYSTEM_VERSION
if "%COMMAND%"=="8" goto :HELP
if "%COMMAND%"=="exit" goto :EXIT
if "%COMMAND%"=="quit" goto :EXIT
REM If user typed a custom command, run it
if not "%COMMAND%"=="" goto :RUN_CUSTOM
goto :MENU
:AUTH_LOGIN
echo.
echo Running: codevault auth login
python -m codevault_cli auth login
goto :PAUSE_AND_RETURN
:AUTH_LOGOUT
echo.
echo Running: codevault auth logout
echo Are you sure you want to logout? (Y/N)
set /p CONFIRM=""
if /i "%CONFIRM%"=="Y" (
python -m codevault_cli auth logout
)
goto :PAUSE_AND_RETURN
:AUTH_WHOAMI
echo.
echo Running: codevault auth whoami
python -m codevault_cli auth whoami
goto :PAUSE_AND_RETURN
:PROJECT_LIST
echo.
echo Running: codevault project list
python -m codevault_cli project list
goto :PAUSE_AND_RETURN
:PROJECT_BUILD
echo.
echo Build Options:
echo [1] Interactive build (select project with prompts)
echo [2] Build specific project (enter project ID)
echo [3] Build local file (enter file path)
echo [0] Cancel
set /p BUILD_CHOICE="Choose option: "
if "%BUILD_CHOICE%"=="1" (
echo.
echo Running: codevault project build --interactive
python -m codevault_cli project build --interactive
) else if "%BUILD_CHOICE%"=="2" (
echo.
set /p PROJECT_ID="Enter project ID: "
if not "!PROJECT_ID!"=="" (
echo Running: codevault project build !PROJECT_ID!
python -m codevault_cli project build !PROJECT_ID!
)
) else if "%BUILD_CHOICE%"=="3" (
echo.
set /p FILE_PATH="Enter file path (e.g., .\\main.py): "
if not "!FILE_PATH!"=="" (
echo Running: codevault project build !FILE_PATH!
python -m codevault_cli project build !FILE_PATH!
)
)
goto :PAUSE_AND_RETURN
:SYSTEM_STATUS
echo.
echo Running: codevault system status
python -m codevault_cli system status
goto :PAUSE_AND_RETURN
:SYSTEM_VERSION
echo.
echo Running: codevault system version
python -m codevault_cli system version
goto :PAUSE_AND_RETURN
:HELP
echo.
echo Showing help...
python -m codevault_cli --help
goto :PAUSE_AND_RETURN
:RUN_CUSTOM
echo.
echo Running: codevault %COMMAND%
python -m codevault_cli %COMMAND%
goto :PAUSE_AND_RETURN
:PAUSE_AND_RETURN
echo.
echo ============================================
echo Command completed.
echo ============================================
echo.
echo Press any key to return to menu...
pause >nul
goto :MENU
:EXIT
echo.
echo Thank you for using CodeVault CLI!
echo.
echo Press any key to close...
pause >nul
exit /b 0