mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			Merge pull request #179 from p0isk/sysupgrade-patch
Unload vendor specific modules during sysupgradepull/180/head
						commit
						83600c8470
					
				|  | @ -6,6 +6,7 @@ | |||
| set -e | ||||
| 
 | ||||
| soc=$(fw_printenv -n soc) || (echo -e "\n\e[1;31mSOC not defined in U-Boot ENV...\e[0m\n"; exit 1) | ||||
| vendor=$(ipcinfo --vendor) | ||||
| kernel=$(awk -F ':' '/"kernel"/ {print $1}' /proc/mtd) | ||||
| rootfs=$(awk -F ':' '/"rootfs"/ {print $1}' /proc/mtd) | ||||
| overlay=$(awk -F ':' '/"rootfs_data"/ {print $1}' /proc/mtd) | ||||
|  | @ -21,6 +22,11 @@ stop_services() { | |||
|   killall crond klogd ntpd rngd syslogd || true | ||||
| } | ||||
| 
 | ||||
| unload_modules() { | ||||
|   echo -e "\n\e[1;31mUnload vendor specific modules...\e[0m\n" | ||||
|   load_$vendor -r >/dev/null 2>&1 || true | ||||
| } | ||||
| 
 | ||||
| check_memory() { | ||||
|   echo -e "\n\e[1;31mCheck RAM size...\e[0m\n" | ||||
|   free | ||||
|  | @ -250,4 +256,5 @@ if [ $remotely -eq 1 ]; then | |||
| fi | ||||
| 
 | ||||
| stop_services | ||||
| unload_modules | ||||
| download_firmware "${url}" && check_memory && writing_kernel "${kernel_file}" && writing_rootfs "${rootfs_file}" && sleep 1 && clearing_overlayfs && quick_reboot | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue