~jamesodhunt/ubuntu/precise/friendly-recovery/system-symmary-add-lvm+apt

« back to all changes in this revision

Viewing changes to usr/share/recovery-mode/options/apt-snapshots

  • Committer: Package Import Robot
  • Author(s): Stéphane Graber
  • Date: 2011-09-07 20:18:53 UTC
  • Revision ID: package-import@ubuntu.com-20110907201853-38vccqj3bvf2rphl
Tags: 0.2.13
* Move everything to /lib/recovery-mode/ (LP: #234409)
* Don't use the fullpath to whiptail
* Add new init script starting on recovery-mode (LP: #459376)
* If whiptail can't be found, just start sulogin
* Add a script to start mountall (remount everything read/write)
  (LP: #575469, LP: #651782)
* Export READONLY to all scripts so they can test on the read/write state
* Disable most scripts when the system is read only
* Change file system check to happen when remount is called
* Wait after all scripts returning output so the user can read it
* Add postinst script to move any existing script to /lib/recovery-mode
  and make /usr/share/recovery-mode a symlink
* Mark as breaking on older grub2, upstart and initramfs-tools
* Small packaging refresh:
  - Bump standard to 3.9.2, no change needed
  - Drop simple patchsys (no patches)
  - No need to depend on bash (essential package)
  - Add ${misc:Depends} to dependencies

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#!/bin/bash
2
 
 
3
 
set -e
4
 
 
5
 
. /usr/share/recovery-mode/l10n.sh
6
 
 
7
 
# check if its there
8
 
if [ ! -x /usr/bin/apt-btrfs-snapshot ]; then
9
 
    exit 1
10
 
fi
11
 
 
12
 
# check if its usable, if list returns a non-zero exit code, 
13
 
# we probably run on a system with no snapshot support
14
 
if ! /usr/bin/apt-btrfs-snapshot list > /dev/null  2>&1; then
15
 
    exit 1
16
 
fi
17
 
 
18
 
# if we make it to this point, show some help
19
 
if [ "$1" = "test" ]; then
20
 
    echo $(eval_gettext "Revert to old snapshot and reboot")
21
 
    exit 0
22
 
fi
23
 
 
24
 
# get snapshots and show them in whiptail
25
 
snapshots=$(apt-btrfs-snapshot list | sed 1d)
26
 
tag_item=""
27
 
for item in $snapshots; do
28
 
    tag_item="$item snapshot $tag_item"
29
 
done
30
 
 
31
 
choice="$(whiptail --menu "$(eval_gettext "Snapshot")" 15 70 6 $tag_item \
32
 
         3>&1 1>&2 2>&3 3>&-)"
33
 
# user selected cancel
34
 
if [ -z "$choice" ]; then
35
 
    exit 0
36
 
fi
37
 
 
38
 
# set new snapshot and reboot
39
 
if apt-btrfs-snapshot set-default "$choice"; then
40
 
    reboot
41
 
fi
42