This commit is contained in:
parent
3785c2f78f
commit
e92a7be84d
|
|
@ -6,17 +6,17 @@ Firmware_Diy_Core() {
|
||||||
|
|
||||||
Author=AUTO
|
Author=AUTO
|
||||||
Author_URL=AUTO
|
Author_URL=AUTO
|
||||||
Default_FLAG=AUTO
|
Default_Flag=AUTO
|
||||||
Default_IP="192.168.1.1"
|
Default_IP="192.168.1.1"
|
||||||
Banner_Message="Powered by AutoBuild-Actions"
|
Default_Title="Powered by AutoBuild-Actions"
|
||||||
|
|
||||||
Short_Firmware_Date=true
|
Short_Fw_Date=true
|
||||||
Checkout_Virtual_Images=false
|
x86_Full_Images=false
|
||||||
Firmware_Format=AUTO
|
Fw_Format=false
|
||||||
REGEX_Skip_Checkout="packages|buildinfo|sha256sums|manifest|kernel|rootfs|factory"
|
Regex_Skip="packages|buildinfo|sha256sums|manifest|kernel|rootfs|factory|itb|profile"
|
||||||
|
|
||||||
INCLUDE_AutoBuild_Features=true
|
AutoBuild_Features=true
|
||||||
INCLUDE_Original_OpenWrt_Compatible=false
|
Compatible=false
|
||||||
}
|
}
|
||||||
|
|
||||||
Firmware_Diy() {
|
Firmware_Diy() {
|
||||||
|
|
@ -31,7 +31,7 @@ Firmware_Diy() {
|
||||||
# ${TARGET_BOARD} 设备架构
|
# ${TARGET_BOARD} 设备架构
|
||||||
# ${TARGET_FLAG} 固件名称后缀
|
# ${TARGET_FLAG} 固件名称后缀
|
||||||
|
|
||||||
# ${Home} OpenWrt 源码位置
|
# ${WORK} OpenWrt 源码位置
|
||||||
# ${CONFIG_FILE} 使用的配置文件名称
|
# ${CONFIG_FILE} 使用的配置文件名称
|
||||||
# ${FEEDS_CONF} OpenWrt 源码目录下的 feeds.conf.default 文件
|
# ${FEEDS_CONF} OpenWrt 源码目录下的 feeds.conf.default 文件
|
||||||
# ${CustomFiles} 仓库中的 /CustomFiles 绝对路径
|
# ${CustomFiles} 仓库中的 /CustomFiles 绝对路径
|
||||||
|
|
@ -57,13 +57,13 @@ Firmware_Diy() {
|
||||||
# AddPackage svn other ddnsto linkease/nas-packages/trunk/network/services
|
# AddPackage svn other ddnsto linkease/nas-packages/trunk/network/services
|
||||||
AddPackage git other helloworld fw876 master
|
AddPackage git other helloworld fw876 master
|
||||||
sed -i 's/143/143,8080,8443/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr
|
sed -i 's/143/143,8080,8443/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr
|
||||||
patch < ${CustomFiles}/Patches/revert_remove-alterId-config.patch -p1 -d ${Home}
|
patch < ${CustomFiles}/Patches/revert_remove-alterId-config.patch -p1 -d ${WORK}
|
||||||
patch < ${CustomFiles}/Patches/fix_ntfs3_antfs_conflict.patch -p1 -d ${Home}
|
patch < ${CustomFiles}/Patches/fix_ntfs3_antfs_conflict.patch -p1 -d ${WORK}
|
||||||
patch < ${CustomFiles}/Patches/fix_aria2_autocreate_path.patch -p1 -d ${Home}
|
patch < ${CustomFiles}/Patches/fix_aria2_autocreate_path.patch -p1 -d ${WORK}
|
||||||
|
|
||||||
case "${TARGET_PROFILE}" in
|
case "${TARGET_PROFILE}" in
|
||||||
d-team_newifi-d2)
|
d-team_newifi-d2)
|
||||||
patch < ${CustomFiles}/${TARGET_PROFILE}_mac80211.patch -p1 -d ${Home}
|
patch < ${CustomFiles}/${TARGET_PROFILE}_mac80211.patch -p1 -d ${WORK}
|
||||||
Copy ${CustomFiles}/${TARGET_PROFILE}_system ${BASE_FILES}/etc/config system
|
Copy ${CustomFiles}/${TARGET_PROFILE}_system ${BASE_FILES}/etc/config system
|
||||||
sed -i "/DEVICE_COMPAT_VERSION := 1.1/d" target/linux/ramips/image/mt7621.mk
|
sed -i "/DEVICE_COMPAT_VERSION := 1.1/d" target/linux/ramips/image/mt7621.mk
|
||||||
Copy ${CustomFiles}/fake-automount $(PKG_Finder d "package" automount)/files 15-automount
|
Copy ${CustomFiles}/fake-automount $(PKG_Finder d "package" automount)/files 15-automount
|
||||||
|
|
@ -72,8 +72,8 @@ Firmware_Diy() {
|
||||||
Copy ${CustomFiles}/fake-automount $(PKG_Finder d "package" automount)/files 15-automount
|
Copy ${CustomFiles}/fake-automount $(PKG_Finder d "package" automount)/files 15-automount
|
||||||
;;
|
;;
|
||||||
x86_64)
|
x86_64)
|
||||||
AddPackage git other openwrt-passwall xiaorouji main
|
AddPackage git other openwrt-passwall xiaorouji packages
|
||||||
AddPackage git other luci-app-passwall2 xiaorouji main
|
AddPackage git other openwrt-passwall xiaorouji luci
|
||||||
rm -rf packages/lean/autocore
|
rm -rf packages/lean/autocore
|
||||||
AddPackage git lean autocore-modify Hyy2001X master
|
AddPackage git lean autocore-modify Hyy2001X master
|
||||||
;;
|
;;
|
||||||
|
|
|
||||||
|
|
@ -4,16 +4,16 @@
|
||||||
|
|
||||||
Firmware_Diy_Before() {
|
Firmware_Diy_Before() {
|
||||||
ECHO "[Firmware_Diy_Before] Starting ..."
|
ECHO "[Firmware_Diy_Before] Starting ..."
|
||||||
Home="${GITHUB_WORKSPACE}/openwrt"
|
WORK="${GITHUB_WORKSPACE}/openwrt"
|
||||||
CONFIG_TEMP="${GITHUB_WORKSPACE}/openwrt/.config"
|
CONFIG_TEMP="${GITHUB_WORKSPACE}/openwrt/.config"
|
||||||
CD ${Home}
|
CD ${WORK}
|
||||||
Firmware_Diy_Core
|
Firmware_Diy_Core
|
||||||
[[ ${Short_Firmware_Date} == true ]] && Compile_Date="$(echo ${Compile_Date} | cut -c1-8)"
|
[[ ${Short_Fw_Date} == true ]] && Compile_Date="$(echo ${Compile_Date} | cut -c1-8)"
|
||||||
Github="$(grep "https://github.com/[a-zA-Z0-9]" ${GITHUB_WORKSPACE}/.git/config | cut -c8-100 | sed 's/^[ \t]*//g')"
|
Github="$(grep "https://github.com/[a-zA-Z0-9]" ${GITHUB_WORKSPACE}/.git/config | cut -c8-100 | sed 's/^[ \t]*//g')"
|
||||||
[[ -z ${Author} || ${Author} == AUTO ]] && Author="$(echo "${Github}" | cut -d "/" -f4)"
|
[[ -z ${Author} || ${Author} == AUTO ]] && Author="$(echo "${Github}" | cut -d "/" -f4)"
|
||||||
OP_AUTHOR="$(echo "${REPO_URL}" | cut -d "/" -f4)"
|
OP_AUTHOR="$(echo "${REPO_URL}" | cut -d "/" -f4)"
|
||||||
OP_REPO="$(echo "${REPO_URL}" | cut -d "/" -f5)"
|
OP_REPO="$(echo "${REPO_URL}" | cut -d "/" -f5)"
|
||||||
OP_BRANCH="$(GET_Branch)"
|
OP_BRANCH="$(Get_Branch)"
|
||||||
if [[ ${OP_BRANCH} =~ (master|main) ]]
|
if [[ ${OP_BRANCH} =~ (master|main) ]]
|
||||||
then
|
then
|
||||||
OP_VERSION_HEAD="R$(date +%y.%m)-"
|
OP_VERSION_HEAD="R$(date +%y.%m)-"
|
||||||
|
|
@ -41,44 +41,46 @@ Firmware_Diy_Before() {
|
||||||
x86_Test="$(egrep -o "CONFIG_TARGET.*Generic=y" ${CONFIG_TEMP} | sed -r 's/CONFIG_TARGET_(.*)_Generic=y/\1/')"
|
x86_Test="$(egrep -o "CONFIG_TARGET.*Generic=y" ${CONFIG_TEMP} | sed -r 's/CONFIG_TARGET_(.*)_Generic=y/\1/')"
|
||||||
[[ -z ${x86_Test} ]] && break
|
[[ -z ${x86_Test} ]] && break
|
||||||
done
|
done
|
||||||
[[ ${x86_Test} == x86_64 ]] && {
|
if [[ ${x86_Test} == x86_64 ]]
|
||||||
|
then
|
||||||
TARGET_PROFILE=x86_64
|
TARGET_PROFILE=x86_64
|
||||||
} || {
|
else
|
||||||
TARGET_PROFILE="$(egrep -o "CONFIG_TARGET.*DEVICE.*=y" ${CONFIG_TEMP} | sed -r 's/.*DEVICE_(.*)=y/\1/')"
|
TARGET_PROFILE="$(egrep -o "CONFIG_TARGET.*DEVICE.*=y" ${CONFIG_TEMP} | sed -r 's/.*DEVICE_(.*)=y/\1/')"
|
||||||
}
|
fi
|
||||||
[[ -z ${TARGET_PROFILE} ]] && ECHO "Unable to get [TARGET_PROFILE] !"
|
[[ -z ${TARGET_PROFILE} ]] && ECHO "Unable to get [TARGET_PROFILE] !"
|
||||||
TARGET_BOARD="$(awk -F '[="]+' '/TARGET_BOARD/{print $2}' ${CONFIG_TEMP})"
|
TARGET_BOARD="$(awk -F '[="]+' '/TARGET_BOARD/{print $2}' ${CONFIG_TEMP})"
|
||||||
TARGET_SUBTARGET="$(awk -F '[="]+' '/TARGET_SUBTARGET/{print $2}' ${CONFIG_TEMP})"
|
TARGET_SUBTARGET="$(awk -F '[="]+' '/TARGET_SUBTARGET/{print $2}' ${CONFIG_TEMP})"
|
||||||
[[ -z ${Firmware_Format} || ${Firmware_Format} =~ (false|AUTO) ]] && {
|
if [[ -z ${Fw_MFormat} || ${Fw_MFormat} =~ (false|AUTO) ]]
|
||||||
|
then
|
||||||
case "${TARGET_BOARD}" in
|
case "${TARGET_BOARD}" in
|
||||||
ramips | reltek | ath* | ipq* | bcm47xx | bmips | kirkwood | mediatek)
|
ramips | reltek | ath* | ipq* | bcm47xx | bmips | kirkwood | mediatek)
|
||||||
Firmware_Format=bin
|
Fw_MFormat=bin
|
||||||
;;
|
;;
|
||||||
rockchip | x86 | bcm27xx | mxs | sunxi | zynq)
|
rockchip | x86 | bcm27xx | mxs | sunxi | zynq)
|
||||||
Firmware_Format="$(if_IMG)"
|
Fw_MFormat="$(gz_Check)"
|
||||||
;;
|
;;
|
||||||
mvebu)
|
mvebu)
|
||||||
case "${TARGET_SUBTARGET}" in
|
case "${TARGET_SUBTARGET}" in
|
||||||
cortexa53 | cortexa72)
|
cortexa53 | cortexa72)
|
||||||
Firmware_Format="$(if_IMG)"
|
Fw_MFormat="$(gz_Check)"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
octeon | oxnas | pistachio)
|
octeon | oxnas | pistachio)
|
||||||
Firmware_Format=tar
|
Fw_MFormat=tar
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
}
|
fi
|
||||||
[[ ${Author_URL} != false && ${Author_URL} == AUTO ]] && Author_URL="${Github}"
|
[[ ${Author_URL} != false && ${Author_URL} == AUTO ]] && Author_URL="${Github}"
|
||||||
[[ ${Author_URL} == false ]] && unset Author_URL
|
[[ ${Author_URL} == false ]] && unset Author_URL
|
||||||
if [[ ${Default_FLAG} == AUTO ]]
|
if [[ ${Default_Flag} == AUTO ]]
|
||||||
then
|
then
|
||||||
TARGET_FLAG=${CONFIG_FILE/${TARGET_PROFILE}-/}
|
TARGET_FLAG=${CONFIG_FILE/${TARGET_PROFILE}-/}
|
||||||
[[ ${TARGET_FLAG} =~ ${TARGET_PROFILE} || -z ${TARGET_FLAG} || ${TARGET_FLAG} == ${CONFIG_FILE} ]] && TARGET_FLAG=Full
|
[[ ${TARGET_FLAG} =~ ${TARGET_PROFILE} || -z ${TARGET_FLAG} || ${TARGET_FLAG} == ${CONFIG_FILE} ]] && TARGET_FLAG=Full
|
||||||
else
|
else
|
||||||
if [[ ! ${Default_FLAG} =~ (\"|=|-|_|\.|\#|\|) && ${Default_FLAG} =~ [a-zA-Z0-9] ]]
|
if [[ ! ${Default_Flag} =~ (\"|=|-|_|\.|\#|\|) && ${Default_Flag} =~ [a-zA-Z0-9] ]]
|
||||||
then
|
then
|
||||||
TARGET_FLAG="${Default_FLAG}"
|
TARGET_FLAG="${Default_Flag}"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [[ ! ${Tempoary_FLAG} =~ (\"|=|-|_|\.|\#|\|) && ${Tempoary_FLAG} =~ [a-zA-Z0-9] ]]
|
if [[ ! ${Tempoary_FLAG} =~ (\"|=|-|_|\.|\#|\|) && ${Tempoary_FLAG} =~ [a-zA-Z0-9] ]]
|
||||||
|
|
@ -87,29 +89,29 @@ Firmware_Diy_Before() {
|
||||||
fi
|
fi
|
||||||
case "${TARGET_BOARD}" in
|
case "${TARGET_BOARD}" in
|
||||||
x86)
|
x86)
|
||||||
AutoBuild_Firmware="AutoBuild-${OP_REPO}-${TARGET_PROFILE}-${OP_VERSION}-BOOT-${TARGET_FLAG}-SHA256.FORMAT"
|
AutoBuild_Fw="AutoBuild-${OP_REPO}-${TARGET_PROFILE}-${OP_VERSION}-BOOT-${TARGET_FLAG}-SHA256.FORMAT"
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
AutoBuild_Firmware="AutoBuild-${OP_REPO}-${TARGET_PROFILE}-${OP_VERSION}-${TARGET_FLAG}-SHA256.FORMAT"
|
AutoBuild_Fw="AutoBuild-${OP_REPO}-${TARGET_PROFILE}-${OP_VERSION}-${TARGET_FLAG}-SHA256.FORMAT"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
cat >> ${GITHUB_ENV} <<EOF
|
cat >> ${GITHUB_ENV} <<EOF
|
||||||
Home=${Home}
|
WORK=${WORK}
|
||||||
CONFIG_TEMP=${CONFIG_TEMP}
|
CONFIG_TEMP=${CONFIG_TEMP}
|
||||||
INCLUDE_AutoBuild_Features=${INCLUDE_AutoBuild_Features}
|
AutoBuild_Features=${AutoBuild_Features}
|
||||||
INCLUDE_Original_OpenWrt_Compatible=${INCLUDE_Original_OpenWrt_Compatible}
|
Compatible=${Compatible}
|
||||||
Checkout_Virtual_Images=${Checkout_Virtual_Images}
|
x86_Full_Images=${x86_Full_Images}
|
||||||
AutoBuild_Firmware=${AutoBuild_Firmware}
|
AutoBuild_Fw=${AutoBuild_Fw}
|
||||||
CustomFiles=${GITHUB_WORKSPACE}/CustomFiles
|
CustomFiles=${GITHUB_WORKSPACE}/CustomFiles
|
||||||
Scripts=${GITHUB_WORKSPACE}/Scripts
|
Scripts=${GITHUB_WORKSPACE}/Scripts
|
||||||
BASE_FILES=${GITHUB_WORKSPACE}/openwrt/package/base-files/files
|
BASE_FILES=${GITHUB_WORKSPACE}/openwrt/package/base-files/files
|
||||||
FEEDS_LUCI=${GITHUB_WORKSPACE}/openwrt/package/feeds/luci
|
FEEDS_LUCI=${GITHUB_WORKSPACE}/openwrt/package/feeds/luci
|
||||||
FEEDS_PKG=${GITHUB_WORKSPACE}/openwrt/package/feeds/packages
|
FEEDS_PKG=${GITHUB_WORKSPACE}/openwrt/package/feeds/packages
|
||||||
Banner_Message="${Banner_Message}"
|
Default_Title="${Default_Title}"
|
||||||
REGEX_Skip_Checkout="${REGEX_Skip_Checkout}"
|
Regex_Skip="${Regex_Skip}"
|
||||||
Version_File=${Version_File}
|
Version_File=${Version_File}
|
||||||
Firmware_Format=${Firmware_Format}
|
Fw_MFormat=${Fw_MFormat}
|
||||||
FEEDS_CONF=${Home}/feeds.conf.default
|
FEEDS_CONF=${WORK}/feeds.conf.default
|
||||||
Author_URL=${Author_URL}
|
Author_URL=${Author_URL}
|
||||||
ENV_FILE=${GITHUB_ENV}
|
ENV_FILE=${GITHUB_ENV}
|
||||||
|
|
||||||
|
|
@ -121,9 +123,9 @@ EOF
|
||||||
|
|
||||||
Firmware_Diy_Main() {
|
Firmware_Diy_Main() {
|
||||||
ECHO "[Firmware_Diy_Main] Starting ..."
|
ECHO "[Firmware_Diy_Main] Starting ..."
|
||||||
CD ${Home}
|
CD ${WORK}
|
||||||
chmod 777 -R ${Scripts} ${CustomFiles}
|
chmod 777 -R ${Scripts} ${CustomFiles}
|
||||||
if [[ ${INCLUDE_AutoBuild_Features} == true ]]
|
if [[ ${AutoBuild_Features} == true ]]
|
||||||
then
|
then
|
||||||
MKDIR ${BASE_FILES}/etc/AutoBuild
|
MKDIR ${BASE_FILES}/etc/AutoBuild
|
||||||
touch ${BASE_FILES}/etc/AutoBuild/Default_Variable ${BASE_FILES}/etc/AutoBuild/Custom_Variable
|
touch ${BASE_FILES}/etc/AutoBuild/Default_Variable ${BASE_FILES}/etc/AutoBuild/Custom_Variable
|
||||||
|
|
@ -168,7 +170,7 @@ EOF
|
||||||
Copy ${CustomFiles}/Depends/base-files-essential ${BASE_FILES}/lib/upgrade/keep.d
|
Copy ${CustomFiles}/Depends/base-files-essential ${BASE_FILES}/lib/upgrade/keep.d
|
||||||
case "${OP_AUTHOR}/${OP_REPO}" in
|
case "${OP_AUTHOR}/${OP_REPO}" in
|
||||||
coolsnowwolf/lede)
|
coolsnowwolf/lede)
|
||||||
Copy ${CustomFiles}/Depends/coremark.sh ${Home}/$(PKG_Finder d "package feeds" coremark)
|
Copy ${CustomFiles}/Depends/coremark.sh ${WORK}/$(PKG_Finder d "package feeds" coremark)
|
||||||
sed -i '\/etc\/firewall.user/d;/exit 0/d' ${Version_File}
|
sed -i '\/etc\/firewall.user/d;/exit 0/d' ${Version_File}
|
||||||
cat >> ${Version_File} <<EOF
|
cat >> ${Version_File} <<EOF
|
||||||
|
|
||||||
|
|
@ -214,36 +216,38 @@ EOF
|
||||||
esac
|
esac
|
||||||
sed -i "s?By?By ${Author}?g" ${CustomFiles}/Depends/banner
|
sed -i "s?By?By ${Author}?g" ${CustomFiles}/Depends/banner
|
||||||
sed -i "s?Openwrt?Openwrt ${OP_VERSION} / AutoUpdate ${AutoUpdate_Version}?g" ${CustomFiles}/Depends/banner
|
sed -i "s?Openwrt?Openwrt ${OP_VERSION} / AutoUpdate ${AutoUpdate_Version}?g" ${CustomFiles}/Depends/banner
|
||||||
if [[ -n ${Banner_Message} ]]
|
if [[ -n ${Default_Title} ]]
|
||||||
then
|
then
|
||||||
if [[ -n ${TARGET_FLAG} ]]
|
if [[ -n ${TARGET_FLAG} ]]
|
||||||
then
|
then
|
||||||
sed -i "s?Powered by AutoBuild-Actions?${Banner_Message} @ ${TARGET_FLAG}?g" ${CustomFiles}/Depends/banner
|
sed -i "s?Powered by AutoBuild-Actions?${Default_Title} @ ${TARGET_FLAG}?g" ${CustomFiles}/Depends/banner
|
||||||
else
|
else
|
||||||
sed -i "s?Powered by AutoBuild-Actions?${Banner_Message}?g" ${CustomFiles}/Depends/banner
|
sed -i "s?Powered by AutoBuild-Actions?${Default_Title}?g" ${CustomFiles}/Depends/banner
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
case "${OP_AUTHOR}/${OP_REPO}" in
|
case "${OP_AUTHOR}/${OP_REPO}" in
|
||||||
immortalwrt/immortalwrt)
|
immortalwrt/immortalwrt)
|
||||||
Copy ${CustomFiles}/Depends/banner ${Home}/$(PKG_Finder d package default-settings)/files openwrt_banner
|
Copy ${CustomFiles}/Depends/banner ${WORK}/$(PKG_Finder d package default-settings)/files openwrt_banner
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
Copy ${CustomFiles}/Depends/banner ${BASE_FILES}/etc
|
Copy ${CustomFiles}/Depends/banner ${BASE_FILES}/etc
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
[[ -n ${Tempoary_IP} ]] && {
|
if [[ -n ${Tempoary_IP} ]]
|
||||||
|
then
|
||||||
ECHO "Using Tempoary IP Address: ${Tempoary_IP} ..."
|
ECHO "Using Tempoary IP Address: ${Tempoary_IP} ..."
|
||||||
Default_IP="${Tempoary_IP}"
|
Default_IP="${Tempoary_IP}"
|
||||||
}
|
fi
|
||||||
[[ -n ${Default_IP} && ${Default_IP} =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]] && {
|
if [[ -n ${Default_IP} && ${Default_IP} =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]
|
||||||
|
then
|
||||||
Old_IP=$(awk -F '[="]+' '/ipaddr:-/{print $3}' ${BASE_FILES}/bin/config_generate | awk 'NR==1')
|
Old_IP=$(awk -F '[="]+' '/ipaddr:-/{print $3}' ${BASE_FILES}/bin/config_generate | awk 'NR==1')
|
||||||
if [[ ! ${Default_IP} == ${Old_IP} ]]
|
if [[ ! ${Default_IP} == ${Old_IP} ]]
|
||||||
then
|
then
|
||||||
ECHO "Setting default IP Address to ${Default_IP} ..."
|
ECHO "Setting default IP Address to ${Default_IP} ..."
|
||||||
sed -i "s/${Old_IP}/${Default_IP}/g" ${BASE_FILES}/bin/config_generate
|
sed -i "s/${Old_IP}/${Default_IP}/g" ${BASE_FILES}/bin/config_generate
|
||||||
fi
|
fi
|
||||||
}
|
fi
|
||||||
for X in $(ls -1 target/linux/generic | grep "config-")
|
for X in $(ls -1 target/linux/generic | grep "config-")
|
||||||
do
|
do
|
||||||
sed -i '/CONFIG_FAT_DEFAULT_IOCHARSET/d' target/linux/generic/${X}
|
sed -i '/CONFIG_FAT_DEFAULT_IOCHARSET/d' target/linux/generic/${X}
|
||||||
|
|
@ -254,20 +258,20 @@ EOF
|
||||||
|
|
||||||
Firmware_Diy_Other() {
|
Firmware_Diy_Other() {
|
||||||
ECHO "[Firmware_Diy_Other] Starting ..."
|
ECHO "[Firmware_Diy_Other] Starting ..."
|
||||||
CD ${Home}
|
CD ${WORK}
|
||||||
case "${INCLUDE_Original_OpenWrt_Compatible}" in
|
case "${Compatible}" in
|
||||||
19.07)
|
19.07)
|
||||||
OP_BRANCH=19.07
|
OP_BRANCH=19.07
|
||||||
Force_mode=1
|
Force_mode=1
|
||||||
INCLUDE_Original_OpenWrt_Compatible=true
|
Compatible=true
|
||||||
;;
|
;;
|
||||||
21.02)
|
21.02)
|
||||||
OP_BRANCH=21.02
|
OP_BRANCH=21.02
|
||||||
Force_mode=1
|
Force_mode=1
|
||||||
INCLUDE_Original_OpenWrt_Compatible=true
|
Compatible=true
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
if [[ ${INCLUDE_Original_OpenWrt_Compatible} == true ]]
|
if [[ ${Compatible} == true ]]
|
||||||
then
|
then
|
||||||
if [[ ${OP_AUTHOR} =~ (openwrt|[Ll]ienol) || ${Force_mode} == 1 ]]
|
if [[ ${OP_AUTHOR} =~ (openwrt|[Ll]ienol) || ${Force_mode} == 1 ]]
|
||||||
then
|
then
|
||||||
|
|
@ -282,7 +286,7 @@ CONFIG_PACKAGE_dnsmasq-full=y
|
||||||
# CONFIG_PACKAGE_wpad-wolfssl is not set
|
# CONFIG_PACKAGE_wpad-wolfssl is not set
|
||||||
CONFIG_PACKAGE_wpad-openssl=y
|
CONFIG_PACKAGE_wpad-openssl=y
|
||||||
EOF
|
EOF
|
||||||
Copy ${CustomFiles}/Patches/fix_upx-ucl-${OP_BRANCH}.patch ${Home}
|
Copy ${CustomFiles}/Patches/fix_upx-ucl-${OP_BRANCH}.patch ${WORK}
|
||||||
cat fix_upx-ucl-${OP_BRANCH}.patch | patch -p1 > /dev/null 2>&1
|
cat fix_upx-ucl-${OP_BRANCH}.patch | patch -p1 > /dev/null 2>&1
|
||||||
AddPackage svn feeds/packages golang coolsnowwolf/packages/trunk/lang
|
AddPackage svn feeds/packages golang coolsnowwolf/packages/trunk/lang
|
||||||
ECHO "Starting to convert zh-cn translation files to zh_Hans ..."
|
ECHO "Starting to convert zh-cn translation files to zh_Hans ..."
|
||||||
|
|
@ -309,103 +313,108 @@ EOF
|
||||||
|
|
||||||
Firmware_Diy_End() {
|
Firmware_Diy_End() {
|
||||||
ECHO "[Firmware_Diy_End] Starting ..."
|
ECHO "[Firmware_Diy_End] Starting ..."
|
||||||
cd ${Home}
|
cd ${WORK}
|
||||||
MKDIR ${Home}/bin/Firmware
|
MKDIR ${WORK}/bin/Firmware
|
||||||
Firmware_Path="${Home}/bin/targets/${TARGET_BOARD}/${TARGET_SUBTARGET}"
|
Fw_Path="${WORK}/bin/targets/${TARGET_BOARD}/${TARGET_SUBTARGET}"
|
||||||
SHA256_File="${Firmware_Path}/sha256sums"
|
cd ${Fw_Path}
|
||||||
cd ${Firmware_Path}
|
echo -e "### FIRMWARE OUTPUT ###\n$(ls -1)\n"
|
||||||
echo -e "### FIRMWARE OUTPUT ###\n$(ls -1 | egrep -v "packages|buildinfo|sha256sums|manifest")\n"
|
|
||||||
case "${TARGET_BOARD}" in
|
case "${TARGET_BOARD}" in
|
||||||
x86)
|
x86)
|
||||||
[[ ${Checkout_Virtual_Images} == true ]] && {
|
if [[ ${x86_Full_Images} == true ]]
|
||||||
Process_Firmware $(List_Format)
|
then
|
||||||
} || {
|
Process_Fw $(List_MFormat)
|
||||||
Process_Firmware ${Firmware_Format}
|
else
|
||||||
}
|
Process_Fw ${Fw_MFormat}
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
if [[ -n ${Firmware_Format} ]]
|
if [[ -n ${Fw_MFormat} ]]
|
||||||
then
|
then
|
||||||
Process_Firmware ${Firmware_Format}
|
Process_Fw ${Fw_MFormat}
|
||||||
else
|
else
|
||||||
Process_Firmware $(List_Format)
|
Process_Fw $(List_MFormat)
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
[[ $(ls) =~ 'AutoBuild-' ]] && {
|
if [[ $(ls) =~ 'AutoBuild-' ]]
|
||||||
|
then
|
||||||
cd -
|
cd -
|
||||||
cp -a ${Firmware_Path}/AutoBuild-* bin/Firmware
|
cp -a ${Fw_Path}/AutoBuild-* bin/Firmware
|
||||||
}
|
fi
|
||||||
echo "[$(date "+%H:%M:%S")] Actions Avaliable: $(df -h | grep "/dev/root" | awk '{printf $4}')"
|
echo "[$(date "+%H:%M:%S")] Actions Avaliable: $(df -h | grep "/dev/root" | awk '{printf $4}')"
|
||||||
ECHO "[Firmware_Diy_End] Done"
|
ECHO "[Firmware_Diy_End] Done"
|
||||||
}
|
}
|
||||||
|
|
||||||
Process_Firmware() {
|
Process_Fw() {
|
||||||
while [[ $1 ]];do
|
while [[ $1 ]];do
|
||||||
Process_Firmware_Core $1 $(List_Firmware $1)
|
Process_Fw_Core $1 $(List_Fw $1 | Regex)
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
Process_Firmware_Core() {
|
Process_Fw_Core() {
|
||||||
Firmware_Format_Defined=$1
|
Fw_Format=$1
|
||||||
shift
|
shift
|
||||||
while [[ $1 ]];do
|
while [[ $1 ]];do
|
||||||
Firmware=${AutoBuild_Firmware}
|
Fw=${AutoBuild_Fw}
|
||||||
case "${TARGET_BOARD}" in
|
case "${TARGET_BOARD}" in
|
||||||
x86)
|
x86)
|
||||||
[[ $1 =~ efi ]] && {
|
[[ $1 =~ efi ]] && Fw_Boot=UEFI || Fw_Boot=BIOS
|
||||||
FW_Boot_Method=UEFI
|
Fw=${Fw/BOOT/${Fw_Boot}}
|
||||||
} || FW_Boot_Method=BIOS
|
|
||||||
Firmware=${Firmware/BOOT/${FW_Boot_Method}}
|
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
Firmware=${Firmware/SHA256/$(Get_SHA256 $1)}
|
Fw=${Fw/SHA256/$(Get_sha256 $1)}
|
||||||
Firmware=${Firmware/FORMAT/${Firmware_Format_Defined}}
|
Fw=${Fw/FORMAT/${Fw_Format}}
|
||||||
[[ -f $1 ]] && {
|
if [[ -f $1 ]]
|
||||||
ECHO "Copying [$1] to [${Firmware}] ..."
|
then
|
||||||
cp -a $1 ${Firmware}
|
ECHO "Copying [$1] to [${Fw}] ..."
|
||||||
} || ECHO "Unable to access [${Firmware}] ..."
|
cp -a $1 ${Fw}
|
||||||
|
else
|
||||||
|
ECHO "Failed to copy [${Fw}] ..."
|
||||||
|
fi
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
List_Firmware() {
|
List_Fw() {
|
||||||
[[ -z $* ]] && {
|
if [[ -z $* ]]
|
||||||
List_REGEX | while read X;do
|
then
|
||||||
|
for X in $(List_sha256);do
|
||||||
echo ${X} | cut -d "*" -f2
|
echo ${X} | cut -d "*" -f2
|
||||||
done
|
done
|
||||||
} || {
|
else
|
||||||
while [[ $1 ]];do
|
while [[ $1 ]];do
|
||||||
for X in $(echo $(List_REGEX));do
|
for X in $(List_sha256);do
|
||||||
[[ ${X} == *$1 ]] && echo "${X}" | cut -d "*" -f2
|
[[ ${X} == *$1 ]] && echo "${X}" | cut -d "*" -f2
|
||||||
done
|
done
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
}
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
List_Format() {
|
Regex() {
|
||||||
echo "$(List_REGEX | cut -d "*" -f2 | cut -d "." -f2-3)" | sort | uniq
|
egrep -v "${Regex_Skip}"
|
||||||
}
|
}
|
||||||
|
|
||||||
List_REGEX() {
|
List_sha256() {
|
||||||
[[ -n ${REGEX_Skip_Checkout} ]] && {
|
cat ${Fw_Path}/sha256sums 2> /dev/null | Regex | tr -s '\n'
|
||||||
egrep -v "${REGEX_Skip_Checkout}" ${SHA256_File} | tr -s '\n'
|
|
||||||
} || egrep -v "packages|buildinfo|sha256sums|manifest|kernel|rootfs|factory" ${SHA256_File} | tr -s '\n'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Get_SHA256() {
|
List_MFormat() {
|
||||||
List_REGEX | grep "$1" | cut -c1-5
|
echo "$(List_sha256 | cut -d "*" -f2 | cut -d "." -f2-3)" | sort | uniq
|
||||||
}
|
}
|
||||||
|
|
||||||
GET_Branch() {
|
Get_sha256() {
|
||||||
|
List_sha256 | grep $1 | awk '{print $1}' | cut -c1-5
|
||||||
|
}
|
||||||
|
|
||||||
|
Get_Branch() {
|
||||||
git -C $(pwd) rev-parse --abbrev-ref HEAD | grep -v HEAD || \
|
git -C $(pwd) rev-parse --abbrev-ref HEAD | grep -v HEAD || \
|
||||||
git -C $(pwd) describe --exact-match HEAD || \
|
git -C $(pwd) describe --exact-match HEAD || \
|
||||||
git -C $(pwd) rev-parse HEAD
|
git -C $(pwd) rev-parse HEAD
|
||||||
}
|
}
|
||||||
|
|
||||||
if_IMG() {
|
gz_Check() {
|
||||||
[[ $(cat ${CONFIG_TEMP}) =~ CONFIG_TARGET_IMAGES_GZIP=y ]] && {
|
[[ $(cat ${CONFIG_TEMP}) =~ CONFIG_TARGET_IMAGES_GZIP=y ]] && {
|
||||||
echo img.gz
|
echo img.gz
|
||||||
} || echo img
|
} || echo img
|
||||||
|
|
@ -417,11 +426,12 @@ ECHO() {
|
||||||
|
|
||||||
PKG_Finder() {
|
PKG_Finder() {
|
||||||
local Result
|
local Result
|
||||||
[[ $# -ne 3 ]] && {
|
if [[ $# -ne 3 ]]
|
||||||
|
then
|
||||||
ECHO "Usage: PKG_Finder <f | d> Search_Path Target_Name/Target_Path"
|
ECHO "Usage: PKG_Finder <f | d> Search_Path Target_Name/Target_Path"
|
||||||
return 0
|
return 0
|
||||||
}
|
fi
|
||||||
Result=$(find $2 -name $3 -type $1 -exec echo {} \;)
|
Result=$(find $2 -name $3 -type $1 -exec echo {} \; 2> /dev/null)
|
||||||
[[ -n ${Result} ]] && echo "${Result}"
|
[[ -n ${Result} ]] && echo "${Result}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -441,10 +451,11 @@ MKDIR() {
|
||||||
}
|
}
|
||||||
|
|
||||||
AddPackage() {
|
AddPackage() {
|
||||||
[[ $# -lt 4 ]] && {
|
if [[ $# -lt 4 ]]
|
||||||
|
then
|
||||||
ECHO "Syntax error: [$#] [$*]"
|
ECHO "Syntax error: [$#] [$*]"
|
||||||
return 0
|
return 0
|
||||||
}
|
fi
|
||||||
PKG_PROTO=$1
|
PKG_PROTO=$1
|
||||||
case "${PKG_PROTO}" in
|
case "${PKG_PROTO}" in
|
||||||
git | svn)
|
git | svn)
|
||||||
|
|
@ -463,17 +474,19 @@ AddPackage() {
|
||||||
[[ ${REPO_URL} =~ "${OP_AUTHOR}/${OP_REPO}" ]] && return 0
|
[[ ${REPO_URL} =~ "${OP_AUTHOR}/${OP_REPO}" ]] && return 0
|
||||||
|
|
||||||
MKDIR ${PKG_DIR}
|
MKDIR ${PKG_DIR}
|
||||||
[[ -d ${PKG_DIR}/${PKG_NAME} ]] && {
|
if [[ -d ${PKG_DIR}/${PKG_NAME} ]]
|
||||||
|
then
|
||||||
ECHO "Removing old package: [${PKG_NAME}] ..."
|
ECHO "Removing old package: [${PKG_NAME}] ..."
|
||||||
rm -rf ${PKG_DIR}/${PKG_NAME}
|
rm -rf ${PKG_DIR}/${PKG_NAME}
|
||||||
}
|
fi
|
||||||
ECHO "Checking out package [${PKG_NAME}] to ${PKG_DIR} ..."
|
ECHO "Checking out package [${PKG_NAME}] to ${PKG_DIR} ..."
|
||||||
case "${PKG_PROTO}" in
|
case "${PKG_PROTO}" in
|
||||||
git)
|
git)
|
||||||
[[ -z ${REPO_BRANCH} ]] && {
|
if [[ -z ${REPO_BRANCH} ]]
|
||||||
|
then
|
||||||
ECHO "WARNING: Syntax missing <branch> ,using default branch: [master]"
|
ECHO "WARNING: Syntax missing <branch> ,using default branch: [master]"
|
||||||
REPO_BRANCH=master
|
REPO_BRANCH=master
|
||||||
}
|
fi
|
||||||
PKG_URL="$(echo ${REPO_URL}/${PKG_NAME} | sed s/[[:space:]]//g)"
|
PKG_URL="$(echo ${REPO_URL}/${PKG_NAME} | sed s/[[:space:]]//g)"
|
||||||
git clone -b ${REPO_BRANCH} ${PKG_URL} ${PKG_NAME} > /dev/null 2>&1
|
git clone -b ${REPO_BRANCH} ${PKG_URL} ${PKG_NAME} > /dev/null 2>&1
|
||||||
;;
|
;;
|
||||||
|
|
@ -481,21 +494,26 @@ AddPackage() {
|
||||||
svn checkout ${REPO_URL}/${PKG_NAME} ${PKG_NAME} > /dev/null 2>&1
|
svn checkout ${REPO_URL}/${PKG_NAME} ${PKG_NAME} > /dev/null 2>&1
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
[[ -f ${PKG_NAME}/Makefile || -n $(ls -A ${PKG_NAME}) ]] && {
|
if [[ -f ${PKG_NAME}/Makefile || -n $(ls -A ${PKG_NAME}) ]]
|
||||||
|
then
|
||||||
mv -f "${PKG_NAME}" "${PKG_DIR}"
|
mv -f "${PKG_NAME}" "${PKG_DIR}"
|
||||||
[[ $? == 0 ]] && ECHO "Done"
|
[[ $? == 0 ]] && ECHO "Done"
|
||||||
} || ECHO "Failed to download package ${PKG_NAME} ..."
|
else
|
||||||
|
ECHO "Failed to download package ${PKG_NAME} ..."
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
Copy() {
|
Copy() {
|
||||||
[[ ! $# =~ [23] ]] && {
|
if [[ ! $# =~ [23] ]]
|
||||||
|
then
|
||||||
ECHO "Syntax error: [$#] [$*]"
|
ECHO "Syntax error: [$#] [$*]"
|
||||||
return 0
|
return 0
|
||||||
}
|
fi
|
||||||
[[ ! -f $1 ]] && [[ ! -d $1 ]] && {
|
if [[ ! -f $1 && ! -d $1 ]]
|
||||||
|
then
|
||||||
ECHO "$1: No such file or directory ..."
|
ECHO "$1: No such file or directory ..."
|
||||||
return 0
|
return 0
|
||||||
}
|
fi
|
||||||
MKDIR $2
|
MKDIR $2
|
||||||
if [[ -z $3 ]]
|
if [[ -z $3 ]]
|
||||||
then
|
then
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue