Repository navigation
Expand file tree
/
Copy pathsetup.bat
More file actions
68 lines (59 loc) · 1.55 KB
/
Copy pathsetup.bat
File metadata and controls
68 lines (59 loc) · 1.55 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
@echo off
setlocal EnableExtensions
cd /d %~dp0
set ROOT=%~dp0
echo ========================================
echo HTWallpaper Setup
echo ========================================
echo.
:: Check if uv is already installed system-wide
where uv >nul 2>&1
if %errorLevel% equ 0 (
echo [OK] uv is already installed system-wide.
set "UV=uv"
goto :sync
)
:: Check if local uv exists
set "LOCAL_UV=%ROOT%.uv\uv.exe"
if exist "%LOCAL_UV%" (
echo [OK] Found local uv at .uv\uv.exe
set "UV=%LOCAL_UV%"
goto :sync
)
:: Download and install uv locally
echo [INFO] uv not found. Installing uv locally...
set "UV_DIR=%ROOT%.uv"
if not exist "%UV_DIR%" mkdir "%UV_DIR%"
:: Download uv installer script
powershell -NoProfile -ExecutionPolicy Bypass -Command ^
"$url = 'https://astral.sh/uv/install.ps1'; " ^
"$script = Join-Path $env:TEMP 'uv-install.ps1'; " ^
"Invoke-WebRequest -Uri $url -OutFile $script -UseBasicParsing; " ^
"& $script -TargetDir '%UV_DIR%'"
if %errorLevel% neq 0 (
echo [ERROR] Failed to install uv.
pause
exit /b 1
)
set "UV=%UV_DIR%\uv.exe"
echo [OK] uv installed at %UV%
:sync
:: Sync dependencies
echo.
echo [INFO] Syncing dependencies...
"%UV%" sync --no-dev
if %errorLevel% neq 0 (
echo [ERROR] Failed to sync dependencies.
pause
exit /b 1
)
echo.
echo ========================================
echo [OK] Setup complete!
echo ========================================
echo.
echo You can now run the application using:
echo - run.bat (requires admin)
echo - run.vbs (no admin, double-click)
echo.
pause