Create build.sh
This commit is contained in:
72
build.sh
Normal file
72
build.sh
Normal file
@@ -0,0 +1,72 @@
|
||||
#!/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
|
||||
|
||||
Reference in New Issue
Block a user