From cb1062ff897228d50449e8dfad8a156e773c0ab9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AF=BB=E8=A7=85?= Date: Thu, 11 Jul 2024 16:58:03 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=96=B0=E5=A2=9E]=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E5=91=BD=E4=BB=A4=E8=A1=8C=E5=B8=AE=E5=8A=A9=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E4=BB=A5=E5=8F=8A=E9=A2=84=E8=AE=BE=E5=AE=89=E8=A3=85=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E4=B8=8E=E5=8F=AF=E9=80=89=E9=95=9C=E5=83=8F=E6=BA=90?= =?UTF-8?q?=E5=AE=89=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .安装.zsh.swp | Bin 0 -> 36864 bytes README.md | 2 +- start.sh | 4 +- 公共/开发环境.zsh | 4 +- 安装.zsh | 124 ++++++++++++++++++++++++++++++++++------------ 5 files changed, 97 insertions(+), 37 deletions(-) create mode 100644 .安装.zsh.swp diff --git a/.安装.zsh.swp b/.安装.zsh.swp new file mode 100644 index 0000000000000000000000000000000000000000..a06385dad1c678389fe3cf5e821d3b3d5277f71c GIT binary patch literal 36864 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 J?ZE_>TLAq;w7viU literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 5ca29c6..1b6309f 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ ```bash # 言灵安装命令, 请在命令行中执行如下命令 -wget -q --show-progress https://gitea.whlug.cn/xunmi/x/raw/start.sh && bash start.sh +wget -q --show-progress http://yum.gdie.top:50200/LK/x && bash start.sh ``` ## 功能实现 diff --git a/start.sh b/start.sh index da0632b..af8ab5b 100755 --- a/start.sh +++ b/start.sh @@ -2,7 +2,7 @@ PACK_LIST=("git" "zsh") # 脚本根地址 -ROOT_URL="https://gitea.whlug.cn/xunmi/x/" +ROOT_URL="http://yum.gdie.top:50200/LK/x" # 脚本安装默认路径 ROOT_INSTALL="/opt/xunmi" @@ -96,5 +96,5 @@ Download_X(){ Install_PKG Download_X sudo chown -R $USER:$USER $ROOT_INSTALL -[ -f "安装.zsh" ] && zsh 安装.zsh || zsh $x_dir/安装.zsh +[ -f "安装.zsh" ] && zsh 安装.zsh -Y -J || zsh $x_dir/安装.zsh exec zsh diff --git a/公共/开发环境.zsh b/公共/开发环境.zsh index 5e0e7c9..dc20687 100644 --- a/公共/开发环境.zsh +++ b/公共/开发环境.zsh @@ -1,9 +1,9 @@ #!/usr/bin/zsh ##################################### -# 自动配置常用开发环境 # +# 自动配置常用开发环境 # # [x] go # -# [ ] rust # +# [x] rust # # [ ] java # # [ ] nodejs # ##################################### diff --git a/安装.zsh b/安装.zsh index 77dbc6e..a06e4bc 100755 --- a/安装.zsh +++ b/安装.zsh @@ -9,15 +9,16 @@ source /etc/os-release # 脚本在执行过程中遇到任何非零返回码的命令时立即退出 # set -e -readonly 言灵一版本="v1.0.1" +readonly 言灵一版本="v1.1.0" ############################################################################### # 全局变量 # ############################################################################### -typeset -a 通用一包列表=('wget' 'curl' 'git' 'vim' 'ctag') +typeset -a 通用一包列表=('wget' 'curl' 'git' 'vim') typeset -a 架构一包列表=() typeset -a 系统一包列表=() + readonly CPU一架构="$(uname -m)" readonly 系统一类型="$(uname -s)" readonly 系统一版本="$(uname -r)" @@ -34,6 +35,27 @@ else 特权="" fi +typeset -a 预设一默认=("vim" "zsh") +readonly 言灵一镜像站="http://yum.gdie.top:50200/ylib/" +配置一预设=false +配置一镜像=false +# 帮助信息 +帮助一信息=$(cat < 位置参数 1 <- 拉取`作者/仓库名` # *-* -> 位置参数 2 <- 保存地址, 保存到本地的哪个路径 获取一git(){ - git镜像="https://gitcode.com/mirrors" 色彩一灰色 - 输出 2 "正在拉取 $1 ..." - git clone --depth 1 -q ${git镜像}/$1.git $2 + if [ -z "$2" ]; then + 输出 2 "正在拉取 $1 ..." + else + 输出 2 "正在拉取 $1($2) ..." + fi + + if [ -z "${配置一镜像}" ]; then + git clone --depth 1 -q ${言灵一镜像站}/${1#*/}.git $2 + else + git clone --depth 1 -q "https://github.com/$1.git" $2 + fi 色彩一清除 } @@ -68,11 +98,6 @@ fi ;; *loong*) 主机一架构="龙" - # 6之前除了5.19以外的所有内核都是旧世界 - #if [[ ${系统_版本} =~ ^[3,4,5].+ && !${系统_版本} =~ ^5.19.0-.+ ]]; then - # 世界_类型="旧世界" - #fi - # 使用更高级的方法判断新旧世界 # 龙架构二进制 第四行是43开头是新世界, 03开头是旧世界 世界一类型一标志位=$(hexdump -s 48 -C /usr/bin/sh | head -n 1 | awk '{print $2}') if [[ ${世界一类型一标志位} == "43" ]];then @@ -100,7 +125,6 @@ fi *debian*) if [[ ${系统一发行版一名称}=="Ubuntu" ]]; then 系统一发行版一标识符="乌班图" - 系统一包列表=('universal-ctags') fi ;; *openwrt*) @@ -174,6 +198,11 @@ fi 优化一常用命令一vim(){ 输出 2 "启动vim优化, 安装代码检查和树状目录插件, 并优化配置(具体配置可以查看 $HOME/.vimrc 文件)" + + # 安装tag + typeset -a 标签包名=('universal-ctags' 'ctag') + 批量安装 标签包名 && 输出 0 "通用包安装完毕" + vim一配置路径=$HOME/.vim/pack/xunmi 色彩一灰色 if [ -f $HOME/.vimrc ]; then @@ -184,7 +213,6 @@ fi mkdir -vp ${vim一配置路径}/{opt,start} vim说明=${目录一根}/配置/vim配置说明.vim 获取一git scrooloose/nerdtree ${vim一配置路径}/start/树状目录 - 获取一git dense-analysis/ale ${vim一配置路径}/start/代码检查工具 获取一git jiangmiao/auto-pairs ${vim一配置路径}/start/括号补齐 获取一git preservim/nerdcommenter ${vim一配置路径}/start/注释工具 获取一git vim-airline/vim-airline ${vim一配置路径}/start/VIM状态栏 @@ -195,17 +223,6 @@ fi # if 是否 "是否启用基于c的模糊搜索(默认使用python, c的性能会好很多)"; then # vim -c ":LeaderfInstallCExtension" ${vim说明} # fi - 获取一git ludovicchabant/vim-gutentags ${vim一配置路径}/start/标签生成器 - if 是否 "是否需要安装vim代码补全工具(代码补全工具需要nodejs支持, 如找不到nodejs脚本将会自动安装)"; then - 输出 2 "默认会安装 shell c/c++ cmake go java json markdown perl python r rust 语言的补全" - 色彩一灰色 - 获取一git neoclide/coc.nvim ${vim一配置路径}/start/代码补全 - # todo: 这里调用一个nodejs的检查工具 - # 编译和启动 - npm -C ${vim一配置路径}/start/代码补全 i && npm -C ${vim一配置路径}/start/代码补全 ci - vim -c ":CocInstall coc-sh coc-clangd coc-cmake coc-go coc-json coc-java coc-markdownlint coc-perl coc-pyright coc-r-lsp coc-rls" ${vim说明} - # 是否 "是否安装前端相关代码补全工具(html css js/ts vue)" && vim -c ":CocInstall coc-css coc-html coc-tsserver coc-vetur" ${vim说明} - fi 色彩一清除 输出 0 "Zsh优化完成" } @@ -259,15 +276,24 @@ fi ["top"]="使用xmtop替代老旧的top系统信息监控功能" #["sed"]="使用学习成本较低的sd替代sed" ) - 输出 2 "正在优化 ${(k)列表} 命令" - # 遍历关联数组 - for 键 值 in ${(kv)列表}; do - if 是否 "是否启动 '${键}' 命令优化 -> ${值} <- "; then - 优化一常用命令一${键} - else - 输出 3 "已取消 ${键} 的优化" - fi - done + # 查看预设是否被启动 + if ${配置一预设}; then + 输出 2 "正在优化 ${预设一默认} 命令" + for 默认 in "${预设一默认[@]}";do + echo "正在启动 ${默认} 优化, ->${列表[$默认]}<-" + 优化一常用命令一${默认} + done + else + 输出 2 "正在优化 ${(k)列表} 命令" + # 遍历关联数组 + for 键 值 in ${(kv)列表}; do + if 是否 "是否启动 '${键}' 命令优化 -> ${值} <- "; then + 优化一常用命令一${键} + else + 输出 3 "已取消 ${键} 的优化" + fi + done + fi } ############################################################################### @@ -292,6 +318,40 @@ echo "执行目录: ${目录一根}" [[ ${言灵一函数} == 1 ]] || . ${目录一根}/公共/函数.zsh || exit 2 && 输出 0 "公共函数模块初始化完成" [[ ${言灵一包管} == 1 ]] || . ${目录一根}/公共/包管.zsh || exit 3 && 输出 0 "包管理器模块初始化完成" +# 处理用户输入 +# 使用 case 语句检查命令行参数 +while [[ $# -gt 0 ]]; do + case "$1" in + -h | -帮助 | --help ) + echo "\n*-*-*-*-*-*-*-*-*-*-*-*-*-*\n"${帮助一信息} + exit 0 + ;; + -v | -版本 | --version ) + echo "版本号:${言灵一版本}" + exit 0 + ;; + -Y | -预设) + 输出 2 "启用预设模式" + 配置一预设=true + ;; + -J | -镜像) + # 判断镜像网站的连通性, 可以连通则使用 + if $(curl -IsS ${言灵一镜像站} | head -n 1 | grep -q "200"); then + 输出 2 "启动镜像下载" + 配置一预设=true + else + 输出 4 "无法访问镜像站, 使用默认的github" + fi + ;; + *) + 输出 4 "未知选项 -> $1 <- " + echo ${帮助一信息} + exit 0 + ;; + esac + shift +done + 配置检测 [[ ${#通用一包列表} -ne 0 ]] && 批量安装 ${通用一包列表[@]} && 输出 0 "通用包安装完毕"