73 lines
3.1 KiB
Bash
73 lines
3.1 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 PINK_COLOR='\e[1;35m'
|
|
export SHAN='\e[1;33;5m'
|
|
export RES='\e[0m'
|
|
|
|
GROUP=
|
|
group() {
|
|
endgroup
|
|
echo "::group:: $1"
|
|
GROUP=1
|
|
}
|
|
endgroup() {
|
|
if [ -n "$GROUP" ]; then
|
|
echo "::endgroup::"
|
|
fi
|
|
GROUP=
|
|
}
|
|
|
|
# 查看
|
|
if [ "$(whoami)" != "zhao" ] && [ -z "$git_name" ] && [ -z "$git_password" ]; then
|
|
echo -e "\n${RED_COLOR} Not authorized. Execute the following command to provide authorization information:${RES}\n"
|
|
echo -e "${BLUE_COLOR} export git_name=your_username git_password=your_password${RES}\n"
|
|
exit 1
|
|
fi
|
|
|
|
# 打印头部
|
|
echo -e ""
|
|
echo -e "${BLUE_COLOR}╔═════════════════════════════════════════════════════════════╗${RES}"
|
|
echo -e "${BLUE_COLOR}║${RES} OPENWRT BUILD SYSTEM ${BLUE_COLOR}║${RES}"
|
|
echo -e "${BLUE_COLOR}╚═════════════════════════════════════════════════════════════╝${RES}"
|
|
echo -e "${BLUE_COLOR}┌─────────────────────────────────────────────────────────────┐${RES}"
|
|
echo -e "${BLUE_COLOR}│${RES} 🛠️ ${YELLOW_COLOR}Developer:${RES} OPPEN321 ${BLUE_COLOR}│${RES}"
|
|
echo -e "${BLUE_COLOR}│${RES} 🌐 ${YELLOW_COLOR}Blog:${RES} www.kejizero.online ${BLUE_COLOR}│${RES}"
|
|
echo -e "${BLUE_COLOR}│${RES} 💡 ${YELLOW_COLOR}Philosophy:${RES} Open Source · Customization · Performance ${BLUE_COLOR}│${RES}"
|
|
echo -e "${BLUE_COLOR}└─────────────────────────────────────────────────────────────┘${RES}"
|
|
echo -e "${BLUE_COLOR}🔧 ${GREEN_COLOR}Building:${RES} $(date '+%Y-%m-%d %H:%M:%S')"
|
|
echo -e "${BLUE_COLOR}══════════════════════════════════════════════════════════════${RES}"
|
|
echo -e ""
|
|
|
|
# 检测 Root
|
|
if [ "$(id -u)" = "0" ]; then
|
|
export FORCE_UNSAFE_CONFIGURE=1 FORCE=1
|
|
fi
|
|
|
|
# 开始时间
|
|
starttime=`date +'%Y-%m-%d %H:%M:%S'`
|
|
CURRENT_DATE=$(date +%s)
|
|
|
|
# 处理器核心数设置
|
|
cores=`expr $(nproc --all) + 1`
|
|
|
|
# 进度条设置
|
|
if curl --help | grep progress-bar >/dev/null 2>&1; then
|
|
CURL_BAR="--progress-bar";
|
|
fi
|
|
|
|
SUPPORTED_BOARDS="rockchip x86_64"
|
|
if [ -z "$1" ] || ! echo "$SUPPORTED_BOARDS" | grep -qw "$2"; then
|
|
echo -e "\n${RED_COLOR}Building type not specified or unsupported board: '$2'.${RES}\n"
|
|
echo -e "Usage:\n"
|
|
|
|
for board in $SUPPORTED_BOARDS; do
|
|
echo -e "$board releases: ${GREEN_COLOR}bash build.sh v24 $board${RES}"
|
|
done
|
|
echo
|
|
exit 1
|
|
fi
|
|
|