mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			Add sysupgrade script
							parent
							
								
									fedbd7c2eb
								
							
						
					
					
						commit
						2d8215e077
					
				|  | @ -1,6 +1,6 @@ | ||||||
| #!/bin/bash | #!/bin/bash | ||||||
| # | # | ||||||
| # Up 2021.08.11 | # OpenIPC.org | v.20210811 | ||||||
| # | # | ||||||
| 
 | 
 | ||||||
| clone() { | clone() { | ||||||
|  | @ -135,7 +135,7 @@ hi3516ev300                   # OK | ||||||
| # hi3516ev300_tehshield         # Tehshield | # hi3516ev300_tehshield         # Tehshield | ||||||
| # | # | ||||||
| # ssc335                        # OpenIPC | # ssc335                        # OpenIPC | ||||||
| # ssc335_blackbird              # BlackBird/Sputnik | # ssc335_blackbird              # BlackBird | ||||||
| # ssc335_goodcam                # GoodCam | # ssc335_goodcam                # GoodCam | ||||||
| # ssc335_musl                   # Musl | # ssc335_musl                   # Musl | ||||||
| # ssc335_rotek                  # Rotek | # ssc335_rotek                  # Rotek | ||||||
|  |  | ||||||
|  | @ -1,6 +1,8 @@ | ||||||
| #!/bin/sh | #!/bin/sh | ||||||
|  | # | ||||||
|  | # OpenIPC.org | v.20210811 | ||||||
|  | # | ||||||
| 
 | 
 | ||||||
| 
 | echo -e "\n\e[1;31mСlearing the overlayfs partition and rebooting without any questions...\e[0m\n" | ||||||
| echo -e "\nСlearing the overlayfs partition and rebooting without any questions...\n" |  | ||||||
| # | # | ||||||
| flash_eraseall -j /dev/$(awk -F ':' '/rootfs_data/ {print $1}' /proc/mtd) && reboot | flash_eraseall -j /dev/$(awk -F ':' '/rootfs_data/ {print $1}' /proc/mtd) && reboot | ||||||
|  |  | ||||||
|  | @ -0,0 +1,60 @@ | ||||||
|  | #!/bin/sh | ||||||
|  | # | ||||||
|  | # OpenIPC.org | v.20210811 | ||||||
|  | # | ||||||
|  | 
 | ||||||
|  | set -e | ||||||
|  | 
 | ||||||
|  | soc=$(fw_printenv -n soc) | ||||||
|  | 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) | ||||||
|  | github="https://github.com/OpenIPC/openipc-2.1/releases/download/latest" | ||||||
|  | option="--progress-bar --connect-timeout 30 --max-time 60" | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | stop_services() { | ||||||
|  |   echo -e "\n\e[1;31mForced shutdown of services...\e[0m\n" | ||||||
|  |   killall majestic || true | ||||||
|  |   killall klogd ntpd rngd syslogd || true | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | download_firmware() { | ||||||
|  |   echo -e "\n\e[1;31mDownloading the latest firmware...\e[0m\n" | ||||||
|  |   curl ${option} -L ${github}/openipc.${soc}-br.tgz -o - | gzip -d | tar xvf - -C /tmp | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | writing_kernel() { | ||||||
|  |   echo -e "\n\e[1;31mWriting a new kernel...\e[0m\n" | ||||||
|  |   flashcp -v /tmp/uImage.${soc} /dev/${kernel} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | writing_rootfs() { | ||||||
|  |   echo -e "\n\e[1;31mWriting a new rootfs...\e[0m\n" | ||||||
|  |   flashcp -v /tmp/rootfs.squashfs.${soc} /dev/${rootfs} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | clearing_overlayfs() { | ||||||
|  |   echo -e "\n\e[1;31mСlearing the overlayfs partition...\e[0m\n" | ||||||
|  |   flash_eraseall -j /dev/${overlay} | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | quick_reboot() { | ||||||
|  |   echo -e "\n\e[1;31mRebooting without any questions...\e[0m\n" | ||||||
|  |   reboot -f | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | if ! ping -q -c 3 -w 3 github.com >/dev/null 2>&1; then | ||||||
|  |   echo -e "\n\e[1;31mThere is no access to the github.com, please check the Internet connection...\e[0m\n" | ||||||
|  |   exit 1 | ||||||
|  | else | ||||||
|  |   stop_services | ||||||
|  |   download_firmware && writing_kernel && writing_rootfs | ||||||
|  |   if [ "$1" = "-n" ]; then | ||||||
|  |     clearing_overlayfs | ||||||
|  |   fi | ||||||
|  |   quick_reboot | ||||||
|  | fi | ||||||
		Loading…
	
		Reference in New Issue