-
Notifications
You must be signed in to change notification settings - Fork 34
/
install_tahoma_gpt_windows.bat
94 lines (69 loc) · 2.73 KB
/
install_tahoma_gpt_windows.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
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
@echo off
REM Function to download a file from URL
powershell -Command "(New-Object System.Net.WebClient).DownloadFile('%1', '%2')"
REM Ask if the user wants to install venv
set /p install_venv="Do you want to install venv? (Y/n): "
REM Check user's response
if /I "%install_venv%"=="Y" (
python -m pip install virtualenv
) else (
echo "Venv was not installed."
)
REM Ask for the installation directory path
echo.
set /p install_dir="Enter the installation directory path (Or press Enter to install in C:\tahoma-gpt): "
if "%install_dir%"=="" set "install_dir=C:\tahoma-gpt"
REM Create the installation directory and navigate into it
mkdir "%install_dir%"
cd /d "%install_dir%"
REM Download files from GitHub
call :download_file "https://github.com/pzim-devdata/tahoma/raw/main/requirements_tahoma-gpt.txt" "requirements_tahoma-gpt.txt"
call :download_file "https://github.com/pzim-devdata/tahoma/raw/main/tahoma-gpt.py" "tahoma-gpt.py"
call :download_file "https://github.com/pzim-devdata/tahoma/raw/main/tahoma_chatgpt.bat" "tahoma_chatgpt.bat"
call :download_file "https://raw.githubusercontent.com/pzim-devdata/tahoma/main/tahoma-gpt.png" "tahoma-chatgpt.png"
call :download_file "https://raw.githubusercontent.com/pzim-devdata/tahoma/main/tahoma-gpt.ico" "tahoma-gpt.ico"
REM Install venv
python -m venv env
REM Activate the virtual environment
call env\Scripts\activate.bat
REM Ask if the user wants to install Tahoma
echo.
echo "Be careful to ensure that there are no multiple versions of Tahoma already installed on your computer."
set /p install_tahoma="Do you want to install Tahoma? (Y/n): "
REM Check user's response
if /I "%install_tahoma%"=="Y" (
REM Install Tahoma
python -m pip install -U tahoma
REM Configure Tahoma
echo.
tahoma -c
REM Get the list of devices
echo.
tahoma -g
timeout /t 6
)
REM Install venv
python -m venv env
REM Activate the virtual environment
call env\Scripts\activate.bat
REM Install dependencies
python -m pip install -r requirements_tahoma-gpt.txt
REM Ask for the OpenAI API key
echo.
echo "To get the OpenAI API key, please visit the OpenAI website: https://platform.openai.com/apps"
set /p openai_api_key="Enter the OpenAI API key: "
REM Modify the tahoma-gpt.py file with the API key
powershell -Command "(gc tahoma-gpt.py) -replace 'openai.api_key =.*', 'openai.api_key = ''%openai_api_key%''' | Out-File -encoding ASCII tahoma-gpt.py"
REM Install venv
python -m venv env
REM Activate the virtual environment
call env\Scripts\activate.bat
REM Execute the tahoma-gpt.py script
python tahoma-gpt.py
REM Deactivate the virtual environment
call env\Scripts\deactivate.bat
exit /b
REM Function to download a file from URL
:download_file
powershell -Command "(New-Object System.Net.WebClient).DownloadFile('%~1', '%~2')"
exit /b