美化终端脚本 UI 并修复对齐与闪屏
- 配色体系:256 色语义色板(primary/accent/success/warn/danger)与统一图标常量 - 修复右边框对齐:ctms_text_width 用 perl 精确计算显示宽度,剥离 sgr0 的 \e(B 序列 - 修复菜单闪屏:改用光标归位原地覆盖重绘,去掉每帧清屏 - 美化各面板:install.sh banner/确认/成功框、根菜单、status.sh 资源表格,标签列对齐 - 新增 ctms_pad_right 按显示宽度填充含中文标签 Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -94,18 +94,44 @@ grep -n "^\\.env\\.\\*$" .gitignore
|
||||
|
||||
## 推荐脚本安装
|
||||
|
||||
安装脚本入口:
|
||||
推荐使用根目录交互入口:
|
||||
|
||||
```bash
|
||||
bash scripts/install-ctms.sh dev|main|release [选项]
|
||||
./install.sh
|
||||
```
|
||||
|
||||
执行后通过键盘 `↑/↓` 选择安装、更新、卸载、资源状态等操作;`install.sh` 不接受命令行参数。菜单顶部会常驻显示当前 CTMS 容器部署状态,包括已检测到的环境、Compose 项目和容器运行数量。
|
||||
|
||||
底层脚本入口(适合自动化或排障时直接调用):
|
||||
|
||||
```text
|
||||
scripts/install.sh 安装:依赖检查、配置准备、构建启动、迁移、健康检查
|
||||
scripts/update.sh 更新:复用安装流程,不执行 git pull
|
||||
scripts/uninstall.sh 卸载:默认仅停止并移除容器,不删除数据
|
||||
scripts/status.sh 状态:使用 docker compose stats --no-stream 采集资源快照并美化展示
|
||||
scripts/common.sh 公共函数:环境映射、输出样式、危险操作确认
|
||||
```
|
||||
|
||||
安装脚本直接调用格式:
|
||||
|
||||
```bash
|
||||
bash scripts/install.sh dev|main|release [选项]
|
||||
```
|
||||
|
||||
更新、卸载、状态脚本直接调用格式:
|
||||
|
||||
```bash
|
||||
bash scripts/update.sh dev|main|release [安装脚本选项]
|
||||
bash scripts/uninstall.sh dev|main|release
|
||||
bash scripts/status.sh dev|main|release
|
||||
```
|
||||
|
||||
常用示例:
|
||||
|
||||
```bash
|
||||
bash scripts/install-ctms.sh dev
|
||||
bash scripts/install-ctms.sh main --base-url http://127.0.0.1:8888
|
||||
bash scripts/install-ctms.sh release --base-url https://ctms.example.com
|
||||
bash scripts/install.sh dev
|
||||
bash scripts/install.sh main --base-url http://127.0.0.1:8888
|
||||
bash scripts/install.sh release --base-url https://ctms.example.com
|
||||
```
|
||||
|
||||
可选参数:
|
||||
@@ -143,7 +169,7 @@ docker compose down -v
|
||||
如果只想查看参数说明:
|
||||
|
||||
```bash
|
||||
bash scripts/install-ctms.sh --help
|
||||
bash scripts/install.sh --help
|
||||
```
|
||||
|
||||
## 手工安装/排障:dev 分支
|
||||
|
||||
Reference in New Issue
Block a user