添加 Default_IP_Address 开关,支持快速设置固件 IP 地址

This commit is contained in:
Hyy2001X 2021-04-24 22:24:26 +08:00
parent 871bd8e0a7
commit f2ae82c823
2 changed files with 32 additions and 21 deletions

View File

@ -7,6 +7,7 @@ Diy_Core() {
Author=Hyy2001 Author=Hyy2001
Default_Device=x86_64 Default_Device=x86_64
Short_Firmware_Date=true Short_Firmware_Date=true
Default_IP_Address=192.168.1.1
INCLUDE_AutoUpdate=true INCLUDE_AutoUpdate=true
INCLUDE_AutoBuild_Tools=true INCLUDE_AutoBuild_Tools=true
@ -17,7 +18,7 @@ Diy_Core() {
Firmware-Diy() { Firmware-Diy() {
Update_Makefile exfat $(PKG_Finder d package exfat) Update_Makefile exfat $(PKG_Finder d package exfat)
ExtraPackages svn ../feeds/packages/admin netdata https://github.com/openwrt/packages/trunk/admin AddPackage svn ../feeds/packages/admin netdata https://github.com/openwrt/packages/trunk/admin
case ${TARGET_PROFILE} in case ${TARGET_PROFILE} in
d-team_newifi-d2) d-team_newifi-d2)

View File

@ -38,7 +38,7 @@ GET_TARGET_INFO() {
x86_Test="$(egrep -o "CONFIG_TARGET.*DEVICE.*=y" .config | sed -r 's/CONFIG_TARGET_(.*)_DEVICE_(.*)=y/\1/')" x86_Test="$(egrep -o "CONFIG_TARGET.*DEVICE.*=y" .config | sed -r 's/CONFIG_TARGET_(.*)_DEVICE_(.*)=y/\1/')"
[[ -n "${x86_Test}" ]] && break [[ -n "${x86_Test}" ]] && break
x86_Test="$(egrep -o "CONFIG_TARGET.*Generic=y" .config | sed -r 's/CONFIG_TARGET_(.*)_Generic=y/\1/')" x86_Test="$(egrep -o "CONFIG_TARGET.*Generic=y" .config | sed -r 's/CONFIG_TARGET_(.*)_Generic=y/\1/')"
[[ -z "${x86_Test}" ]] && TIME "Can not obtain the TARGET_PROFILE !" && exit 1 [[ -z "${x86_Test}" ]] && TIME "[ERROR] Can not obtain the TARGET_PROFILE !" && exit 1
done done
[[ "${x86_Test}" == "x86_64" ]] && { [[ "${x86_Test}" == "x86_64" ]] && {
TARGET_PROFILE="x86_64" TARGET_PROFILE="x86_64"
@ -94,7 +94,7 @@ GET_TARGET_INFO() {
Firmware-Diy_Base() { Firmware-Diy_Base() {
GET_TARGET_INFO GET_TARGET_INFO
Auto_ExtraPackages Auto_AddPackage
chmod +x -R ${GITHUB_WORKSPACE}/Scripts chmod +x -R ${GITHUB_WORKSPACE}/Scripts
chmod +x -R ${GITHUB_WORKSPACE}/CustomFiles chmod +x -R ${GITHUB_WORKSPACE}/CustomFiles
chmod +x -R ${GITHUB_WORKSPACE}/CustomPackages chmod +x -R ${GITHUB_WORKSPACE}/CustomPackages
@ -102,24 +102,24 @@ Firmware-Diy_Base() {
Replace_File Scripts/AutoBuild_Tools.sh package/base-files/files/bin Replace_File Scripts/AutoBuild_Tools.sh package/base-files/files/bin
} }
[[ "${INCLUDE_AutoUpdate}" == true ]] && { [[ "${INCLUDE_AutoUpdate}" == true ]] && {
ExtraPackages git lean luci-app-autoupdate https://github.com/Hyy2001X main AddPackage git lean luci-app-autoupdate https://github.com/Hyy2001X main
Replace_File Scripts/AutoUpdate.sh package/base-files/files/bin Replace_File Scripts/AutoUpdate.sh package/base-files/files/bin
} }
[[ "${INCLUDE_Theme_Argon}" == true ]] && { [[ "${INCLUDE_Theme_Argon}" == true ]] && {
case ${Source_Owner} in case ${Source_Owner} in
coolsnowwolf) coolsnowwolf)
ExtraPackages git lean luci-theme-argon https://github.com/jerrykuku 18.06 AddPackage git lean luci-theme-argon https://github.com/jerrykuku 18.06
;; ;;
*) *)
case ${Current_Branch} in case ${Current_Branch} in
19.07) 19.07)
ExtraPackages git other luci-theme-argon https://github.com/jerrykuku v2.2.5 AddPackage git other luci-theme-argon https://github.com/jerrykuku v2.2.5
;; ;;
21.02) 21.02)
ExtraPackages git other luci-theme-argon https://github.com/jerrykuku AddPackage git other luci-theme-argon https://github.com/jerrykuku
;; ;;
18.06) 18.06)
ExtraPackages git other luci-theme-argon https://github.com/jerrykuku 18.06 AddPackage git other luci-theme-argon https://github.com/jerrykuku 18.06
;; ;;
*) *)
TIME "[ERROR] Unknown source branch: [${Current_Branch}] !" TIME "[ERROR] Unknown source branch: [${Current_Branch}] !"
@ -128,6 +128,17 @@ Firmware-Diy_Base() {
;; ;;
esac esac
} }
[[ -n "${Default_IP_Address}" ]] && {
if [[ "${Default_IP_Address}" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]];then
Old_IP_Address=$(awk -F '[="]+' '/ipaddr:-/{print $3}' package/base-files/files/bin/config_generate | awk 'NR==1')
if [[ ! "${Default_IP_Address}" == "${Old_IP_Address}" ]];then
TIME "Setting default IP Address to ${Default_IP_Address} ..."
sed -i "s/${Old_IP_Address}/${Default_IP_Address}/g" package/base-files/files/bin/config_generate
fi
else
TIME "[ERROR] ${Default_IP_Address} is not an IP Address !"
fi
}
[ -f package/base-files/files/bin/AutoUpdate.sh ] && { [ -f package/base-files/files/bin/AutoUpdate.sh ] && {
AutoUpdate_Version=$(awk 'NR==6' package/base-files/files/bin/AutoUpdate.sh | awk -F '[="]+' '/Version/{print $2}') AutoUpdate_Version=$(awk 'NR==6' package/base-files/files/bin/AutoUpdate.sh | awk -F '[="]+' '/Version/{print $2}')
} || AutoUpdate_Version=OFF } || AutoUpdate_Version=OFF
@ -137,7 +148,7 @@ Firmware-Diy_Base() {
coolsnowwolf) coolsnowwolf)
Replace_File CustomFiles/Depends/coremark_lede.sh package/lean/coremark coremark.sh Replace_File CustomFiles/Depends/coremark_lede.sh package/lean/coremark coremark.sh
Replace_File CustomFiles/Depends/cpuinfo_x86 package/lean/autocore/files/x86/sbin cpuinfo Replace_File CustomFiles/Depends/cpuinfo_x86 package/lean/autocore/files/x86/sbin cpuinfo
ExtraPackages git other helloworld https://github.com/fw876 master AddPackage git other helloworld https://github.com/fw876 master
sed -i 's/143/143,8080/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr sed -i 's/143/143,8080/' $(PKG_Finder d package luci-app-ssr-plus)/root/etc/init.d/shadowsocksr
sed -i "s?iptables?#iptables?g" ${Version_File} > /dev/null 2>&1 sed -i "s?iptables?#iptables?g" ${Version_File} > /dev/null 2>&1
sed -i "s?${Old_Version}?${Old_Version} Compiled by ${Author} [${Display_Date}]?g" ${Version_File} sed -i "s?${Old_Version}?${Old_Version} Compiled by ${Author} [${Display_Date}]?g" ${Version_File}
@ -173,7 +184,7 @@ Firmware-Diy_Base() {
19.07 | 21.02) 19.07 | 21.02)
Replace_File CustomFiles/Patches/0003-upx-ucl-${Current_Branch}.patch ./ Replace_File CustomFiles/Patches/0003-upx-ucl-${Current_Branch}.patch ./
cat 0003-upx-ucl-${Current_Branch}.patch | patch -p1 > /dev/null 2>&1 cat 0003-upx-ucl-${Current_Branch}.patch | patch -p1 > /dev/null 2>&1
ExtraPackages svn ../feeds/packages/lang golang https://github.com/coolsnowwolf/packages/trunk/lang AddPackage svn ../feeds/packages/lang golang https://github.com/coolsnowwolf/packages/trunk/lang
TIME "Start to convert zh-cn translation files to zh_Hans ..." TIME "Start to convert zh-cn translation files to zh_Hans ..."
Replace_File Scripts/Convert_Translation.sh package Replace_File Scripts/Convert_Translation.sh package
cd ./package cd ./package
@ -193,7 +204,6 @@ Firmware-Diy_Base() {
PS_Firmware() { PS_Firmware() {
. TARGET_INFO . TARGET_INFO
ls bin/targets/${TARGET_BOARD}/${TARGET_SUBTARGET}
case ${Source_Owner} in case ${Source_Owner} in
immortalwrt) immortalwrt)
_Firmware=immortalwrt _Firmware=immortalwrt
@ -306,14 +316,14 @@ PKG_Finder() {
unset _PKG_TYPE _PKG_DIR _PKG_NAME unset _PKG_TYPE _PKG_DIR _PKG_NAME
} }
Auto_ExtraPackages() { Auto_AddPackage() {
COMMON_FILE="${GITHUB_WORKSPACE}/CustomPackages/Common" COMMON_FILE="${GITHUB_WORKSPACE}/CustomPackages/Common"
TARGET_FILE="${GITHUB_WORKSPACE}/CustomPackages/${TARGET_PROFILE}" TARGET_FILE="${GITHUB_WORKSPACE}/CustomPackages/${TARGET_PROFILE}"
Auto_ExtraPackages_mod ${COMMON_FILE} Auto_AddPackage_mod ${COMMON_FILE}
Auto_ExtraPackages_mod ${TARGET_FILE} Auto_AddPackage_mod ${TARGET_FILE}
} }
Auto_ExtraPackages_mod() { Auto_AddPackage_mod() {
[[ $# != 1 ]] && { [[ $# != 1 ]] && {
TIME "[ERROR] Error options: [$#] [$*] !" TIME "[ERROR] Error options: [$#] [$*] !"
return 0 return 0
@ -324,14 +334,14 @@ Auto_ExtraPackages_mod() {
TIME "Loading Custom Packages list: [${_FILENAME}]..." TIME "Loading Custom Packages list: [${_FILENAME}]..."
cat ${_FILENAME} | sed '/^$/d' | while read X cat ${_FILENAME} | sed '/^$/d' | while read X
do do
[[ "${X}" != "" ]] && [[ -n ${X} ]] && ExtraPackages ${X} [[ "${X}" != "" ]] && [[ -n ${X} ]] && AddPackage ${X}
unset X unset X
done done
} }
unset _FILENAME unset _FILENAME
} }
ExtraPackages() { AddPackage() {
[[ $# -lt 4 ]] && { [[ $# -lt 4 ]] && {
TIME "[ERROR] Error options: [$#] [$*] !" TIME "[ERROR] Error options: [$#] [$*] !"
return 0 return 0