添加 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" | ||||||
|  | @ -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 | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue