This repository has been archived by the owner on Sep 21, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathinstall_elder.bat
120 lines (106 loc) · 2.36 KB
/
install_elder.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
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
@echo off
type COPYRIGHT
echo.
echo [*] 检查 Python 环境中...
:check_python
python --version > nul 2>&1
if %errorlevel% equ 0 (
echo [+] Python 已正确安装。
) else (
goto :install_python
)
python -m pip -V > nul 2>&1
if %errorlevel% equ 0 (
echo [+] pip 已正确安装。
) else (
echo [!] 未找到 pip 环境,重新下载安装 Python。
goto :install_python
)
:check_pipx
pipx --version > nul 2>&1
pipx ensurepath > nul 2>&1
for /f "delims=" %%a in ('python -c "import os; print(os.environ['PATH'])"') do (
set "PATH=%%a"
)
if %errorlevel% equ 0 (
echo [+] pipx 已正确安装。
goto :setup_env
) else (
goto :install_pipx
)
:install_python
echo [*] 正在下载 Python 安装程序...
curl https://cdn.npmmirror.com/binaries/python/3.12.2/python-3.12.2-amd64.exe -o python_installer.exe
echo [*] 安装 Python...
echo [!] 注意: 请务必勾选 Add Python 3.12 to PATH
start /wait python_installer.exe
del /q python_installer.exe
echo [+] Python 安装完成,请重新启动安装脚本以继续执行此程式。
goto :end
:install_pipx
echo [*] 安装 pipx 中...
pip install pipx -i https://mirrors.aliyun.com/pypi/simple/
goto :check_pipx
:install_pdm
echo [*] 安装 PDM 中...
pipx install pdm -i https://mirrors.aliyun.com/pypi/simple/
goto :check_pdm
:install_ipm
echo [*] 安装 IPM 中...
pipx install ipdm^>=0.2.0-rc -i https://mirrors.aliyun.com/pypi/simple/
goto :check_ipm
:install_nb_cli
echo [*] 安装 nb-cli 中...
pipx install nb-cli -i https://mirrors.aliyun.com/pypi/simple/
goto :check_nb_cli
:setup_env
echo [*] 配置环境中...
:check_pdm
pdm --version > nul 2>&1
if %errorlevel% equ 0 (
echo [+] PDM 已正确安装。
) else (
goto :install_pdm
)
:check_ipm
ipm --help > nul 2>&1
if %errorlevel% equ 0 (
echo [+] IPM 已正确安装。
) else (
goto :install_ipm
)
:check_nb_cli
nb --version > nul 2>&1
if %errorlevel% equ 0 (
echo [+] nb-cli 已正确安装。
) else (
goto :install_nb_cli
)
echo [*] 检查规则包环境...
ipm check
if %errorlevel% equ 0 (
echo [+] 规则包环境检查完成。
) else (
echo [-] 检查规则包环境时出现异常。
goto :end
)
echo [*] 同步依赖环境中...
ipm sync
if %errorlevel% equ 0 (
echo [+] 规则包依赖环境同步完成。
) else (
echo [-] 检查规则包环境时出现异常。
goto :end
)
echo [*] 安装依赖环境中...
ipm install
if %errorlevel% equ 0 (
echo [+] 规则包依赖环境安装完成。
) else (
echo [-] 安装规则包环境时出现异常。
goto :end
)
:run
run.bat
:end
pause