-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsetup.bat
More file actions
181 lines (155 loc) · 4.91 KB
/
setup.bat
File metadata and controls
181 lines (155 loc) · 4.91 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
170
171
172
173
174
175
176
177
178
179
180
181
@echo off
setlocal EnableDelayedExpansion
:: Bluna AI Windows Setup Script
:: Supports Windows 10/11
echo [INFO] Bluna AI Setup - Windows Installer
echo.
:: Check if running as administrator
net session >nul 2>&1
if %errorLevel% neq 0 (
echo [WARNING] Not running as administrator
echo Some installations may require administrator privileges
echo.
set /p "continue=Continue anyway? (y/N): "
if /i not "!continue!"=="y" (
echo [ERROR] Installation cancelled
pause
exit /b 1
)
)
:: Set installation directory
set "INSTALL_DIR=%USERPROFILE%\.bluna-ai"
if not "%~1"=="" set "INSTALL_DIR=%~1"
echo [INFO] Installation directory: %INSTALL_DIR%
echo.
:: Create installation directory
echo [INFO] Creating installation directory...
if not exist "%INSTALL_DIR%" mkdir "%INSTALL_DIR%"
:: Copy project files
echo [INFO] Copying project files...
xcopy /E /I /Y "%~dp0*" "%INSTALL_DIR%\"
:: Check for package managers
echo [INFO] Checking for package managers...
:: Check for Chocolatey
where choco >nul 2>&1
if %errorLevel% equ 0 (
set "PKG_MANAGER=choco"
goto :install_deps
)
:: Check for Winget
where winget >nul 2>&1
if %errorLevel% equ 0 (
set "PKG_MANAGER=winget"
goto :install_deps
)
echo [WARNING] No supported package manager found
echo Please install Julia and other dependencies manually
echo Visit: https://julialang.org/downloads/
echo.
pause
exit /b 1
:install_deps
echo [INFO] Using package manager: %PKG_MANAGER%
:: Install system dependencies
echo [INFO] Installing system dependencies...
if "%PKG_MANAGER%"=="choco" (
choco install git -y
choco install curl -y
choco install wget -y
) else if "%PKG_MANAGER%"=="winget" (
winget install --id Git.Git -e --source winget
winget install --id cURL.cURL -e --source winget
winget install --id Wget.Wget -e --source winget
)
:: Install Julia
echo [INFO] Checking Julia installation...
julia --version >nul 2>&1
if %errorLevel% equ 0 (
for /f "tokens=3" %%i in ('julia --version') do set "JULIA_VERSION=%%i"
echo [SUCCESS] Julia is already installed (version !JULIA_VERSION!)
) else (
echo [INFO] Installing Julia...
if "%PKG_MANAGER%"=="choco" (
choco install julia -y
) else if "%PKG_MANAGER%"=="winget" (
winget install --id JulianLanguage.Julia -e --source winget
)
:: Verify installation
julia --version >nul 2>&1
if !errorLevel! neq 0 (
echo [ERROR] Julia installation failed
echo Please install Julia manually from https://julialang.org/downloads/
pause
exit /b 1
) else (
for /f "tokens=3" %%i in ('julia --version') do set "JULIA_VERSION=%%i"
echo [SUCCESS] Julia installed successfully (version !JULIA_VERSION!)
)
)
:: Install Ollama
echo [INFO] Checking Ollama installation...
ollama --version >nul 2>&1
if %errorLevel% equ 0 (
echo [SUCCESS] Ollama is already installed
) else (
echo [INFO] Ollama installation required
echo Please install Ollama manually from https://ollama.ai/download
echo [WARNING] You can install it later, but some features will not work
set /p "continue=Continue with installation? (y/N): "
if /i not "!continue!"=="y" (
echo [INFO] Skipping Ollama installation
goto :julia_packages
)
)
:julia_packages
:: Install Julia packages
echo [INFO] Installing Julia packages...
cd /d "%INSTALL_DIR%"
:: Create a temporary Julia script to install packages
echo using Pkg > install_packages.jl
echo Pkg.add("HTTP") >> install_packages.jl
echo Pkg.add("JSON") >> install_packages.jl
echo Pkg.add("Crayons") >> install_packages.jl
echo Pkg.add("FIGlet") >> install_packages.jl
echo Pkg.add("Cascadia") >> install_packages.jl
echo Pkg.add("Gumbo") >> install_packages.jl
echo Pkg.add("Printf") >> install_packages.jl
echo Pkg.add("URIs") >> install_packages.jl
echo Pkg.add("Dates") >> install_packages.jl
echo Pkg.add("Markdown") >> install_packages.jl
julia install_packages.jl
del install_packages.jl
if %errorLevel% equ 0 (
echo [SUCCESS] Julia packages installed successfully
) else (
echo [ERROR] Failed to install Julia packages
pause
exit /b 1
)
:: Create desktop shortcut
echo [INFO] Creating desktop shortcut...
set "DESKTOP=%USERPROFILE%\Desktop"
set "SHORTCUT=%DESKTOP%\Bluna-AI.bat"
echo @echo off > "%SHORTCUT%"
echo cd /d "%INSTALL_DIR%" >> "%SHORTCUT%"
echo julia ./v2_analyst_release/main.jl >> "%SHORTCUT%"
echo pause >> "%SHORTCUT%"
echo [SUCCESS] Desktop shortcut created: %SHORTCUT%
:: Run initial setup
echo [INFO] Running initial setup...
julia ./v2_analyst_release/main.jl --setup
if %errorLevel% equ 0 (
echo.
echo [SUCCESS] Bluna AI installed successfully!
echo.
echo To start Bluna AI, run:
echo julia %INSTALL_DIR%\\v2_analyst_release\\main.jl
echo.
echo Or use the desktop shortcut: %SHORTCUT%
echo.
echo Enjoy learning with Bluna AI! 🌙💙
) else (
echo [ERROR] Initial setup failed
)
echo.
pause