Mirrowel commited on
Commit
0dbcf50
·
1 Parent(s): 64859d9

chore(build): 🧹 remove Windows launcher script (not supposed to be there anyway)

Browse files
Files changed (1) hide show
  1. launcher.bat +0 -293
launcher.bat DELETED
@@ -1,293 +0,0 @@
1
- @echo off
2
- :: ================================================================================
3
- :: Universal Instructions for macOS / Linux Users
4
- :: ================================================================================
5
- :: This launcher.bat file is for Windows only.
6
- :: If you are on macOS or Linux, please use the following Python commands directly
7
- :: in your terminal.
8
- ::
9
- :: First, ensure you have Python 3.10 or higher installed.
10
- ::
11
- :: To run the proxy server (basic command):
12
- :: export PYTHONPATH=${PYTHONPATH}:$(pwd)/src
13
- :: python src/proxy_app/main.py --host 0.0.0.0 --port 8000
14
- ::
15
- :: Note: To enable request logging, add the --enable-request-logging flag to the command.
16
- ::
17
- :: To add new credentials:
18
- :: export PYTHONPATH=${PYTHONPATH}:$(pwd)/src
19
- :: python src/proxy_app/main.py --add-credential
20
- ::
21
- :: To build the executable (requires PyInstaller):
22
- :: pip install -r requirements.txt
23
- :: pip install pyinstaller
24
- :: python src/proxy_app/build.py
25
- :: ================================================================================
26
-
27
- setlocal enabledelayedexpansion
28
-
29
- :: Default Settings
30
- set "HOST=0.0.0.0"
31
- set "PORT=8000"
32
- set "LOGGING=false"
33
- set "EXECUTION_MODE="
34
- set "EXE_NAME=proxy_app.exe"
35
- set "SOURCE_PATH=src\proxy_app\main.py"
36
-
37
- :: --- Phase 1: Detection and Mode Selection ---
38
- set "EXE_EXISTS=false"
39
- set "SOURCE_EXISTS=false"
40
-
41
- if exist "%EXE_NAME%" (
42
- set "EXE_EXISTS=true"
43
- )
44
-
45
- if exist "%SOURCE_PATH%" (
46
- set "SOURCE_EXISTS=true"
47
- )
48
-
49
- if "%EXE_EXISTS%"=="true" (
50
- if "%SOURCE_EXISTS%"=="true" (
51
- call :SelectModeMenu
52
- ) else (
53
- set "EXECUTION_MODE=exe"
54
- )
55
- ) else (
56
- if "%SOURCE_EXISTS%"=="true" (
57
- set "EXECUTION_MODE=source"
58
- call :CheckPython
59
- if errorlevel 1 goto :eof
60
- ) else (
61
- call :NoTargetsFound
62
- )
63
- )
64
-
65
- if "%EXECUTION_MODE%"=="" (
66
- goto :eof
67
- )
68
-
69
- :: --- Phase 2: Main Menu ---
70
- :MainMenu
71
- cls
72
- echo ==================================================
73
- echo LLM API Key Proxy Launcher
74
- echo ==================================================
75
- echo.
76
- echo Current Configuration:
77
- echo ----------------------
78
- echo - Host IP: %HOST%
79
- echo - Port: %PORT%
80
- echo - Request Logging: %LOGGING%
81
- echo - Execution Mode: %EXECUTION_MODE%
82
- echo.
83
- echo Main Menu:
84
- echo ----------
85
- echo 1. Run Proxy
86
- echo 2. Configure Proxy
87
- echo 3. Add Credentials
88
- if "%EXECUTION_MODE%"=="source" (
89
- echo 4. Build Executable
90
- echo 5. Exit
91
- ) else (
92
- echo 4. Exit
93
- )
94
- echo.
95
- set /p "CHOICE=Enter your choice: "
96
-
97
- if "%CHOICE%"=="1" goto :RunProxy
98
- if "%CHOICE%"=="2" goto :ConfigMenu
99
- if "%CHOICE%"=="3" goto :AddCredentials
100
-
101
- if "%EXECUTION_MODE%"=="source" (
102
- if "%CHOICE%"=="4" goto :BuildExecutable
103
- if "%CHOICE%"=="5" goto :eof
104
- ) else (
105
- if "%CHOICE%"=="4" goto :eof
106
- )
107
-
108
- echo Invalid choice.
109
- pause
110
- goto :MainMenu
111
-
112
- :: --- Phase 3: Configuration Sub-Menu ---
113
- :ConfigMenu
114
- cls
115
- echo ==================================================
116
- echo Configuration Menu
117
- echo ==================================================
118
- echo.
119
- echo Current Configuration:
120
- echo ----------------------
121
- echo - Host IP: %HOST%
122
- echo - Port: %PORT%
123
- echo - Request Logging: %LOGGING%
124
- echo - Execution Mode: %EXECUTION_MODE%
125
- echo.
126
- echo Configuration Options:
127
- echo ----------------------
128
- echo 1. Set Host IP
129
- echo 2. Set Port
130
- echo 3. Toggle Request Logging
131
- echo 4. Back to Main Menu
132
- echo.
133
- set /p "CHOICE=Enter your choice: "
134
-
135
- if "%CHOICE%"=="1" (
136
- set /p "NEW_HOST=Enter new Host IP: "
137
- if defined NEW_HOST (
138
- set "HOST=!NEW_HOST!"
139
- )
140
- goto :ConfigMenu
141
- )
142
- if "%CHOICE%"=="2" (
143
- set "NEW_PORT="
144
- set /p "NEW_PORT=Enter new Port: "
145
- if not defined NEW_PORT goto :ConfigMenu
146
- set "IS_NUM=true"
147
- for /f "delims=0123456789" %%i in ("!NEW_PORT!") do set "IS_NUM=false"
148
- if "!IS_NUM!"=="false" (
149
- echo Invalid Port. Please enter numbers only.
150
- pause
151
- ) else (
152
- if !NEW_PORT! GTR 65535 (
153
- echo Invalid Port. Port cannot be greater than 65535.
154
- pause
155
- ) else (
156
- set "PORT=!NEW_PORT!"
157
- )
158
- )
159
- goto :ConfigMenu
160
- )
161
- if "%CHOICE%"=="3" (
162
- if "%LOGGING%"=="true" (
163
- set "LOGGING=false"
164
- ) else (
165
- set "LOGGING=true"
166
- )
167
- goto :ConfigMenu
168
- )
169
- if "%CHOICE%"=="4" goto :MainMenu
170
-
171
- echo Invalid choice.
172
- pause
173
- goto :ConfigMenu
174
-
175
- :: --- Phase 4: Execution ---
176
- :RunProxy
177
- cls
178
- set "ARGS=--host "%HOST%" --port %PORT%"
179
- if "%LOGGING%"=="true" (
180
- set "ARGS=%ARGS% --enable-request-logging"
181
- )
182
- echo Starting Proxy...
183
- echo Arguments: %ARGS%
184
- echo.
185
- if "%EXECUTION_MODE%"=="exe" (
186
- start "LLM API Proxy" "%EXE_NAME%" %ARGS%
187
- ) else (
188
- set "PYTHONPATH=%~dp0src;%PYTHONPATH%"
189
- start "LLM API Proxy" python "%SOURCE_PATH%" %ARGS%
190
- )
191
- exit /b 0
192
-
193
- :AddCredentials
194
- cls
195
- echo Launching Credential Tool...
196
- echo.
197
- if "%EXECUTION_MODE%"=="exe" (
198
- "%EXE_NAME%" --add-credential
199
- ) else (
200
- set "PYTHONPATH=%~dp0src;%PYTHONPATH%"
201
- python "%SOURCE_PATH%" --add-credential
202
- )
203
- pause
204
- goto :MainMenu
205
-
206
- :BuildExecutable
207
- cls
208
- echo ==================================================
209
- echo Building Executable
210
- echo ==================================================
211
- echo.
212
- echo The build process will start in a new window.
213
- start "Build Process" cmd /c "pip install -r requirements.txt && pip install pyinstaller && python "src/proxy_app/build.py" && echo Build finished. && pause"
214
- exit /b
215
-
216
- :: --- Helper Functions ---
217
-
218
- :SelectModeMenu
219
- cls
220
- echo ==================================================
221
- echo Execution Mode Selection
222
- echo ==================================================
223
- echo.
224
- echo Both executable and source code found.
225
- echo Please choose which to use:
226
- echo.
227
- echo 1. Executable ("%EXE_NAME%")
228
- echo 2. Source Code ("%SOURCE_PATH%")
229
- echo.
230
- set /p "CHOICE=Enter your choice: "
231
-
232
- if "%CHOICE%"=="1" (
233
- set "EXECUTION_MODE=exe"
234
- ) else if "%CHOICE%"=="2" (
235
- call :CheckPython
236
- if errorlevel 1 goto :eof
237
- set "EXECUTION_MODE=source"
238
- ) else (
239
- echo Invalid choice.
240
- pause
241
- goto :SelectModeMenu
242
- )
243
- goto :end_of_function
244
-
245
- :CheckPython
246
- where python >nul 2>nul
247
- if errorlevel 1 (
248
- echo Error: Python is not installed or not in PATH.
249
- echo Please install Python and try again.
250
- pause
251
- exit /b 1
252
- )
253
-
254
- for /f "tokens=1,2" %%a in ('python -c "import sys; print(sys.version_info.major, sys.version_info.minor)"') do (
255
- set "PY_MAJOR=%%a"
256
- set "PY_MINOR=%%b"
257
- )
258
-
259
- if not "%PY_MAJOR%"=="3" (
260
- call :PythonVersionError
261
- exit /b 1
262
- )
263
- if %PY_MINOR% lss 10 (
264
- call :PythonVersionError
265
- exit /b 1
266
- )
267
-
268
- exit /b 0
269
-
270
- :PythonVersionError
271
- echo Error: Python 3.10 or higher is required.
272
- echo Found version: %PY_MAJOR%.%PY_MINOR%
273
- echo Please upgrade your Python installation.
274
- pause
275
- goto :eof
276
-
277
- :NoTargetsFound
278
- cls
279
- echo ==================================================
280
- echo Error
281
- echo ==================================================
282
- echo.
283
- echo Could not find the executable ("%EXE_NAME%")
284
- echo or the source code ("%SOURCE_PATH%").
285
- echo.
286
- echo Please ensure the launcher is in the correct
287
- echo directory or that the project has been built.
288
- echo.
289
- pause
290
- goto :eof
291
-
292
- :end_of_function
293
- endlocal