forked from yeongpin/cursor-free-vip
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild.bat
62 lines (56 loc) · 1.53 KB
/
build.bat
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
@echo off
chcp 65001 > nul
cls
:: 檢查是否以管理員權限運行
net session >nul 2>&1
if %errorLevel% == 0 (
:: 如果是管理員權限,只創建虛擬環境後就降權運行
if not exist venv (
echo ℹ️ 正在創建虛擬環境...
python -m venv venv
)
:: 降權運行剩餘的步驟
echo ℹ️ 以普通用戶權限繼續...
powershell -Command "Start-Process -FilePath '%comspec%' -ArgumentList '/c cd /d %cd% && %~f0 run' -Verb RunAs:NO"
exit /b
) else (
:: 檢查是否是第二階段運行
if "%1"=="run" (
goto RUN_BUILD
) else (
:: 如果是普通權限且需要創建虛擬環境,請求管理員權限
if not exist venv (
echo ⚠️ 需要管理員權限來創建虛擬環境
echo ℹ️ 正在請求管理員權限...
powershell -Command "Start-Process -Verb RunAs -FilePath '%comspec%' -ArgumentList '/c cd /d %cd% && %~f0'"
exit /b
) else (
goto RUN_BUILD
)
)
)
:RUN_BUILD
echo ℹ️ 啟動虛擬環境...
call venv\Scripts\activate.bat
if errorlevel 1 (
echo ❌ 啟動虛擬環境失敗
pause
exit /b 1
)
:: 檢查並安裝缺失的依賴
echo ℹ️ 檢查依賴...
for /f "tokens=1" %%i in (requirements.txt) do (
pip show %%i >nul 2>&1 || (
echo ℹ️ 安裝 %%i...
pip install %%i
)
)
echo ℹ️ 開始構建...
python build.py
if errorlevel 1 (
echo ❌ 構建失敗
pause
exit /b 1
)
echo ✅ 完成!
pause