x/公共/开发环境.zsh

79 lines
2.2 KiB
Bash

#!/usr/bin/zsh
#####################################
# 用于快速配置旧世界的开发环境 #
# 支持的语言: #
# [ ] go #
# [ ] rust #
# [ ] java #
# [ ] nodejs #
#####################################
# 不使用包管理器, 直接用官网的二进制包
# 龙芯旧世界更新频率低, 且迟早被弃用, 旧世界仅做有限支持
#############################################################################
# 变量 #
#############################################################################
local 旧世界一下载地址="http://ftp.loongnix.cn"
typeset -A 语言一go=(
['主件']=['go' 'gofmt']
['下载地址']="https://golang.google.cn/dl/"
['版本正则']="go1.*linux-${系统一主机架构}\.tar\.gz"
['旧世界地址']="${旧世界一下载地址}/toolchain/golang/go-1.21/abi1.0/go1.21.5.linux-loong64.tar.gz"
)
#############################################################################
# 函数(func) #
#############################################################################
# latest_version=$(curl -s https://golang.google.cn/dl/ | grep -o 'go1.*linux-.*\.tar\.gz' | head -n 1)
开发环境一检测一go(){
# 检测安装情况
版本一在线=$(curl -s ${语言} | grep -o 'go1.*linux-.*\.tar\.gz' | head -n 1)
if [[ ${系统一世界类型}=="旧世界" ]]; then
版本一在线="go1.21.5"
下载地址="${旧世界一下载地址}/toolchain/golang/go-1.21/abi1.0/go1.21.5.linux-loong64.tar.gz"
fi
if 1;then
版本一主机=$(go version) | awk '{print $3}'
fi
}
# 用于检测
开发环境一检测(){
}
# 加载主机信息
开发环境一初始化(){
目录一配置=$HOME/.config/xunmi
source ${目录一配置}/信息.zsh
if [[ ${系统一主机架构}=="龙" ]]; then
if [[ ${系统一世界类型}=="新世界" ]]; then
系统一主机架构="loong64"
fi
fi
}
开发环境一安装一go(){
# 换源 go env -w GOPROXY=https://goproxy.cn
}
开发环境一安装(){
}
###############################################################################
# 主函数(main) #
###############################################################################
开发环境一初始化