aboutsummaryrefslogtreecommitdiffstats
path: root/package/base-files/files/lib/upgrade/do_stage2
diff options
context:
space:
mode:
authorRafał Miłecki <rafal@milecki.pl>2019-07-03 09:51:49 +0200
committerJo-Philipp Wich <jo@mein.io>2019-09-04 13:27:19 +0200
commitd6840e7b44faa5372676d40c106d2e5d6c3d0d45 (patch)
treebee645f71a5151dfe46f0ecb1b670a0c02f4b6f7 /package/base-files/files/lib/upgrade/do_stage2
parent0f4a3be2f424ca137c0cbc5f1fbab8c1fd24d7cc (diff)
downloadupstream-d6840e7b44faa5372676d40c106d2e5d6c3d0d45.tar.gz
upstream-d6840e7b44faa5372676d40c106d2e5d6c3d0d45.tar.bz2
upstream-d6840e7b44faa5372676d40c106d2e5d6c3d0d45.zip
base-files: move stage2 upgrade to separated file
do_upgrade_stage2() isn't really any common code. It isn't used anywhere except for /sbin/sysupgrade that passes it to the stage2. Moving its code to separated file also simplifies COMMAND variable. Signed-off-by: Rafał Miłecki <rafal@milecki.pl> (cherry picked from commit f7edd94a6588aa6a3e2e7a72410a34392a9fbe78)
Diffstat (limited to 'package/base-files/files/lib/upgrade/do_stage2')
-rwxr-xr-xpackage/base-files/files/lib/upgrade/do_stage225
1 files changed, 25 insertions, 0 deletions
diff --git a/package/base-files/files/lib/upgrade/do_stage2 b/package/base-files/files/lib/upgrade/do_stage2
new file mode 100755
index 0000000000..8aae452560
--- /dev/null
+++ b/package/base-files/files/lib/upgrade/do_stage2
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+. /lib/functions.sh
+
+include /lib/upgrade
+
+v "Performing system upgrade..."
+if type 'platform_do_upgrade' >/dev/null 2>/dev/null; then
+ platform_do_upgrade "$IMAGE"
+else
+ default_do_upgrade "$IMAGE"
+fi
+
+if [ "$SAVE_CONFIG" -eq 1 ] && type 'platform_copy_config' >/dev/null 2>/dev/null; then
+ platform_copy_config
+fi
+
+v "Upgrade completed"
+sleep 1
+
+v "Rebooting system..."
+umount -a
+reboot -f
+sleep 5
+echo b 2>/dev/null >/proc/sysrq-trigger