11#! /usr/bin/env bash
22
3- # ---------------------------------------------------------------------------------
4- # 控制台颜色
5- BLACK=" \033[1;30m"
6- RED=" \033[1;31m"
7- GREEN=" \033[1;32m"
8- YELLOW=" \033[1;33m"
9- BLUE=" \033[1;34m"
10- PURPLE=" \033[1;35m"
11- CYAN=" \033[1;36m"
12- RESET=" $( tput sgr0) "
13- # ---------------------------------------------------------------------------------
14-
15- printf " ${BLUE} \n"
3+ # ------------------------------------------------------------------------------
4+ # CentOS 环境初始化脚本
5+ # @author Zhang Peng
6+ # ------------------------------------------------------------------------------
7+
8+ # ------------------------------------------------------------------------------ libs
9+ # 装载其它库
10+ LINUX_SCRIPTS_DIR=$( cd ` dirname $0 ` ; pwd)
11+
12+ if [[ ! -x ${LINUX_SCRIPTS_DIR} /lib/utils.sh ]]; then
13+ logError " 必要脚本库 ${LINUX_SCRIPTS_DIR} /lib/utils.sh 不存在!"
14+ exit 1
15+ fi
16+
17+ source ${LINUX_SCRIPTS_DIR} /lib/utils.sh
18+
19+ # ------------------------------------------------------------------------------ functions
20+
21+ # 打印头部信息
22+ printHeadInfo () {
23+ printf " ${C_B_BLUE} \n"
1624cat << EOF
1725###################################################################################
1826# 欢迎使用 Dunwu Shell 环境初始化脚本(设置环境配置、安装基本的命令工具)
1927# 适用于 Linux CentOS 环境
2028# @author: Zhang Peng
2129###################################################################################
2230EOF
23- printf " ${RESET} \n"
31+ printf " ${C_RESET} \n"
32+ }
2433
2534menus=( " 替换yum镜像" " 安装基本的命令工具" " 安装常用libs" " 系统配置" " 全部执行" " 退出" )
2635main () {
@@ -29,33 +38,34 @@ main() {
2938 do
3039 case ${item} in
3140 " 替换yum镜像" )
32- sh ${path } /sys/change-yum-repo.sh
41+ sh ${LINUX_SCRIPTS_DIR } /sys/change-yum-repo.sh
3342 main ;;
3443 " 安装基本的命令工具" )
35- sh ${path } /sys/install-tools.sh
44+ sh ${LINUX_SCRIPTS_DIR } /sys/install-tools.sh
3645 main ;;
3746 " 安装常用libs" )
38- sh ${path } /sys/install-libs.sh
47+ sh ${LINUX_SCRIPTS_DIR } /sys/install-libs.sh
3948 main ;;
4049 " 系统配置" )
41- sh ${path } /sys/sys-settings.sh ${path } /sys
50+ sh ${LINUX_SCRIPTS_DIR } /sys/sys-settings.sh ${LINUX_SCRIPTS_DIR } /sys
4251 main ;;
4352 " 全部执行" )
44- sh ${path } /sys/change-yum-repo.sh
45- sh ${path } /sys/install-tools.sh
46- sh ${path } /sys/install-libs.sh
47- sh ${path } /sys/sys-settings.sh ${path } /sys
48- printf " ${GREEN} 执行完毕,退出。 ${RESET} \n " ;;
53+ sh ${LINUX_SCRIPTS_DIR } /sys/change-yum-repo.sh
54+ sh ${LINUX_SCRIPTS_DIR } /sys/install-tools.sh
55+ sh ${LINUX_SCRIPTS_DIR } /sys/install-libs.sh
56+ sh ${LINUX_SCRIPTS_DIR } /sys/sys-settings.sh ${LINUX_SCRIPTS_DIR } /sys
57+ logInfo " 执行完毕,退出" ;;
4958 " 退出" )
5059 exit 0 ;;
5160 * )
52- printf " ${RED} 输入项不支持!${RESET} \n "
61+ logWarn " 输入项不支持!"
5362 main ;;
5463 esac
5564 break
5665 done
5766}
5867
59- # ####################################### MAIN ########################################
60- path=$( pwd)
68+ # ------------------------------------------------------------------------------ main
69+
70+ printHeadInfo
6171main
0 commit comments