85 lines
5.9 KiB
Bash
85 lines
5.9 KiB
Bash
#!/bin/bash -e
|
|
|
|
# 定义全局颜色
|
|
export RED_COLOR='\e[1;31m'
|
|
export GREEN_COLOR='\e[1;32m'
|
|
export YELLOW_COLOR='\e[1;33m'
|
|
export BLUE_COLOR='\e[1;34m'
|
|
export MAGENTA_COLOR='\e[1;35m'
|
|
export CYAN_COLOR='\e[1;36m'
|
|
export BOLD='\e[1m'
|
|
export RESET='\e[0m'
|
|
|
|
# 当前脚本版本号
|
|
VERSION='v1.2.0 (2025.11.04)'
|
|
|
|
# 各变量默认值
|
|
export AUTHOR="OPPEN321"
|
|
export BLOG="www.kejizero.online"
|
|
export MIRROR="https://openwrt.kejizero.xyz"
|
|
export CPU_CORES=$(nproc)
|
|
export GCC_VERSION=${gcc_version:-13}
|
|
|
|
# 设备类型
|
|
case "$1" in
|
|
"rockchip")
|
|
export ARCH="rockchip"
|
|
;;
|
|
"x86_64")
|
|
export ARCH "x86_64"
|
|
;;
|
|
*)
|
|
export ARCH="x86_64"
|
|
;;
|
|
esac
|
|
|
|
# 编译模式
|
|
case "$2" in
|
|
"accelerated")
|
|
export BUILD_MODE="加速编译"
|
|
;;
|
|
"normal")
|
|
export BUILD_MODE="普通编译"
|
|
;;
|
|
"toolchain-only")
|
|
export BUILD_MODE="仅工具链"
|
|
;;
|
|
*)
|
|
export BUILD_MODE="加速编译"
|
|
;;
|
|
esac
|
|
|
|
show_banner() {
|
|
clear
|
|
echo -e ""
|
|
echo -e "${BOLD}${BLUE_COLOR}╔══════════════════════════════════════════════════════════════════╗${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} ZeroWRT 自动化构建系统 ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}╠══════════════════════════════════════════════════════════════════╣${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET}${BOLD}${BLUE_COLOR} ██████╗███████╗██████╗ ██████╗ ██╗ ██╗██████╗ ████████╗ ${RESET}${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET}${BOLD}${CYAN_COLOR} ╚══███╔╝██╔════╝██╔══██╗██╔═══██╗██║ ██║██╔══██╗╚══██╔══╝ ${RESET}${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET}${BOLD}${CYAN_COLOR} ███╔╝ █████╗ ██████╔╝██║ ██║██║ █╗ ██║██████╔╝ ██║ ${RESET}${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET}${BOLD}${YELLOW_COLOR} ███╔╝ ██╔══╝ ██╔══██╗██║ ██║██║███╗██║██╔══██╗ ██║ ${RESET}${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET}${BOLD}${YELLOW_COLOR} ███████╗███████╗██║ ██║╚██████╔╝╚███╔███╔╝██║ ██║ ██║ ${RESET}${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET}${BOLD}${YELLOW_COLOR} ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚══╝╚══╝ ╚═╝ ╚═╝ ╚═╝ ${RESET}${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET}${BOLD}${YELLOW_COLOR} Open Source · Tailored · High Performance ${RESET}${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}╠══════════════════════════════════════════════════════════════════╣${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🛠️ 开发者: $AUTHOR ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🌐 博客: $BLOG ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 💡 理念: 开源 · 定制化 · 高性能 ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 📦 版本: $VERSION ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
|
|
echo -e "${BOLD}${BLUE_COLOR}╠══════════════════════════════════════════════════════════════════╣${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🔧 构建开始: $(date '+%Y-%m-%d %H:%M:%S') ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} ⚡ 处理器核心: $CPU_CORES 个 ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🐧 系统用户: $(whoami) ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🔬 GCC 版本: $GCC_VERSION ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🏗️ 构建类型: $ARCH ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}║${RESET} 🚀 编译模式: $BUILD_MODE ${BOLD}${BLUE_COLOR}║${RESET}"
|
|
echo -e "${BOLD}${BLUE_COLOR}╚══════════════════════════════════════════════════════════════════╝${RESET}"
|
|
echo -e ""
|
|
}
|
|
|
|
show_banner
|