source: trunk/debathena/config/recovery-mode-config/debian/athena-update @ 24395

Revision 24395, 991 bytes checked in by jdreed, 14 years ago (diff)
In recovery-mode-config: * Remove "really-reboot", because it doesn't actually workaround kexec, because kexec sucks * Revert to shutting down after updates and renumbers, because kexec sucks * Call athena-auto-update with new (as of 1.15) -n option to ensure it won't reboot and end up back in recovery-mode, because kexec sucks
  • Property svn:executable set to *
Line 
1#!/bin/sh
2
3# Blatantly stolen from the installer
4ask() {
5  answer=''
6  while [ y != "$answer" -a n != "$answer" ]; do
7    echo -n "$1"
8    read answer
9    [ Y = answer ] && answer=y
10    [ N = answer ] && answer=n
11    [ -z "$answer" ] && answer=$2
12  done
13}
14
15if [ "$1" = "test" ]; then
16  echo "Force an update of the workstation"
17  exit 0
18fi
19
20# Unloading kexec doesn't work, awesome.  Use new -n option to prevent
21# auto-update from rebooting
22echo "Running auto-updater, please wait..."
23/usr/sbin/athena-auto-update -n
24if [ $? != 0 ]; then
25    echo "Something went wrong.  Press Enter to return to the menu."
26    read dummy
27    exit 0
28fi
29ask "The workstation needs to be shut down and rebooted.  Do that now? (y/n) " y
30if [ "$answer" = "y" ]; then
31    echo "The workstation will now shut down.  You can then turn it back on."
32    echo "(Press Enter to continue)"
33    ready dummy
34    /sbin/poweroff
35fi
36echo "Please shut down as soon as possible.  Press Enter to return to the menu."
37read dummy
Note: See TracBrowser for help on using the repository browser.