x/start.sh

101 lines
2.9 KiB
Bash
Executable File

#!/usr/bin/bash
PACK_LIST=("git" "zsh")
# 脚本根地址
ROOT_URL="http://yum.gdie.top:50200/LK/x"
# 脚本安装默认路径
ROOT_INSTALL="/opt/xunmi"
###############################################################################
# 终端配色 #
###############################################################################
readonly COLOUR_RESET='\e[0m'
readonly aCOLOUR=(
'\e[38;5;154m' # 0: 亮绿
'\e[1m' # 1: 白
'\e[90m' # 2: 灰
'\e[91m' # 3: 红
'\e[32m' # 4: 绿
)
Show() {
if (($1 == 0)); then
echo -e "${aCOLOUR[2]}[$COLOUR_RESET${aCOLOUR[0]} 成功 $COLOUR_RESET${aCOLOUR[2]}]$COLOUR_RESET $2"
elif (($1 == 1)); then
echo -e "${aCOLOUR[2]}[$COLOUR_RESET${aCOLOUR[3]} 失败 $COLOUR_RESET${aCOLOUR[2]}]$COLOUR_RESET $2"
exit 1
elif (($1 == 2)); then
echo -e "${aCOLOUR[2]}[$COLOUR_RESET${aCOLOUR[4]} 信息 $COLOUR_RESET${aCOLOUR[2]}]$COLOUR_RESET $2"
fi
}
GreyStart() {
echo -e "${aCOLOUR[2]}\c"
}
ColorReset() {
echo -e "$COLOUR_RESET\c"
}
###############################################################################
# 函数 #
###############################################################################
# 更新包管理器
Update_PKG() {
Show 2 "更新包管理器..."
GreyStart
if [ -x "$(command -v oma)" ]; then
sudo oma refresh
elif [ -x "$(command -v apt)" ]; then
sudo apt-get update -qq
elif [ -x "$(command -v yum)" ]; then
sudo yum update
fi
ColorReset
Show 0 "包管理器更新完毕"
}
# 安装依赖
Install_PKG() {
Update_PKG
for ((i = 0; i < ${#PACK_LIST[@]}; i++)); do
pack=${PACK_LIST[i]}
[ -x "$(command -v $pack)" ] && continue
Show 2 "安装必要的依赖项: ${aCOLOUR[4]} $pack $COLOUR_RESET"
GreyStart
if [ -x "$(command -v oma)" ]; then
sudo oma install -y $pack
elif [ -x "$(command -v apt)" ]; then
sudo apt -y install $pack
elif [ -x "$(command -v yum)" ]; then
sudo yum install -y $pack
elif [ -x "$(command -v pacman)" ]; then
sudo pacman -Sy --needed $pack
else
Show 1 "未找到包管理器, 您需要手动安装: ${aCOLOUR[5]} $pack $COLOUR_RESET"
fi
ColorReset
done
Show 0 "依赖安装完成"
}
Download_X(){
Show 0 "开始下载配置言灵"
GreyStart
x_dir=$ROOT_INSTALL/x
sudo rm -vrf $x_dir
sudo git clone $ROOT_URL $x_dir || Show 1 "言灵拉去失败"
mkdir -vp $HOME/.config/xunmi
echo "言灵一路径=$ROOT_INSTALL" >> $HOME/.config/xunmi/信息
ColorReset
}
#################################################################
# 主函数(main) #
#################################################################
Install_PKG
Download_X
sudo chown -R $USER:$USER $ROOT_INSTALL
[ -f "安装.zsh" ] && zsh 安装.zsh -Y -J || zsh $x_dir/安装.zsh
exec zsh