添加 Default_IP_Address 开关,支持快速设置固件 IP 地址
This commit is contained in:
parent
871bd8e0a7
commit
f2ae82c823
|
@ -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)
|
||||||
|
|
|
@ -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"
|
||||||
|
@ -63,7 +63,7 @@ GET_TARGET_INFO() {
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
TARGET_SUBTARGET="$(awk -F '[="]+' '/TARGET_SUBTARGET/{print $2}' .config)"
|
TARGET_SUBTARGET="$(awk -F '[="]+' '/TARGET_SUBTARGET/{print $2}' .config)"
|
||||||
|
|
||||||
echo "Firmware_Type=${Firmware_Type}" > ${Home}/TARGET_INFO
|
echo "Firmware_Type=${Firmware_Type}" > ${Home}/TARGET_INFO
|
||||||
echo "TARGET_PROFILE=${TARGET_PROFILE}" >> ${Home}/TARGET_INFO
|
echo "TARGET_PROFILE=${TARGET_PROFILE}" >> ${Home}/TARGET_INFO
|
||||||
echo "Openwrt_Version=${Openwrt_Version}" >> ${Home}/TARGET_INFO
|
echo "Openwrt_Version=${Openwrt_Version}" >> ${Home}/TARGET_INFO
|
||||||
|
@ -72,12 +72,12 @@ GET_TARGET_INFO() {
|
||||||
echo "TARGET_SUBTARGET=${TARGET_SUBTARGET}" >> ${Home}/TARGET_INFO
|
echo "TARGET_SUBTARGET=${TARGET_SUBTARGET}" >> ${Home}/TARGET_INFO
|
||||||
echo "Home=${Home}" >> ${Home}/TARGET_INFO
|
echo "Home=${Home}" >> ${Home}/TARGET_INFO
|
||||||
echo "Current_Branch=${Current_Branch}" >> ${Home}/TARGET_INFO
|
echo "Current_Branch=${Current_Branch}" >> ${Home}/TARGET_INFO
|
||||||
|
|
||||||
echo "${Openwrt_Version}" > ${AB_Firmware_Info}
|
echo "${Openwrt_Version}" > ${AB_Firmware_Info}
|
||||||
echo "${Owner_Repo}" >> ${AB_Firmware_Info}
|
echo "${Owner_Repo}" >> ${AB_Firmware_Info}
|
||||||
echo "${TARGET_PROFILE}" >> ${AB_Firmware_Info}
|
echo "${TARGET_PROFILE}" >> ${AB_Firmware_Info}
|
||||||
echo "${Firmware_Type}" >> ${AB_Firmware_Info}
|
echo "${Firmware_Type}" >> ${AB_Firmware_Info}
|
||||||
|
|
||||||
echo "Author: ${Author}"
|
echo "Author: ${Author}"
|
||||||
echo "Author Github: ${Owner_Repo}"
|
echo "Author Github: ${Owner_Repo}"
|
||||||
echo "Firmware Version: ${Openwrt_Version}"
|
echo "Firmware Version: ${Openwrt_Version}"
|
||||||
|
@ -88,13 +88,13 @@ GET_TARGET_INFO() {
|
||||||
echo "TARGET_PROFILE: ${TARGET_PROFILE}"
|
echo "TARGET_PROFILE: ${TARGET_PROFILE}"
|
||||||
echo "TARGET_BOARD: ${TARGET_BOARD}"
|
echo "TARGET_BOARD: ${TARGET_BOARD}"
|
||||||
echo "TARGET_SUBTARGET: ${TARGET_SUBTARGET}"
|
echo "TARGET_SUBTARGET: ${TARGET_SUBTARGET}"
|
||||||
|
|
||||||
TIME "[Preload Info] All done !"
|
TIME "[Preload Info] All done !"
|
||||||
}
|
}
|
||||||
|
|
||||||
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}] !"
|
||||||
|
@ -127,6 +127,17 @@ Firmware-Diy_Base() {
|
||||||
esac
|
esac
|
||||||
;;
|
;;
|
||||||
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}')
|
||||||
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue