~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/dpkg

  • 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/sh
2
 
 
3
 
. /usr/share/recovery-mode/l10n.sh
4
 
 
5
 
if [ "$1" = "test" ]; then
6
 
  echo $(eval_gettext "Repair broken packages")
7
 
  exit 0
8
 
fi
9
 
 
10
 
# do some cleanup
11
 
rm /var/lib/apt/lists/partial/*
12
 
rm /var/cache/apt/archives/partial/*
13
 
 
14
 
# check and use dist-upgraders partial mode if we have it,
15
 
# it contains a lot of useful repair code
16
 
for v in 2.5 2.6; do
17
 
  python="/usr/bin/python$v"
18
 
  script="/usr/lib/python$v/site-packages/DistUpgrade/dist-upgrade.py"
19
 
  if [ -x "$python" ] && [ -e "$script" ]; then
20
 
    "$python" "$script" --partial --frontend DistUpgradeViewText \
21
 
      --datadir /usr/share/update-manager/
22
 
    break
23
 
  fi
24
 
done
25
 
 
26
 
# now run the apt foo again (if u-m was ok that shouldn't be needed
27
 
dpkg --configure -a
28
 
apt-get update
29
 
apt-get install -f
30
 
apt-get dist-upgrade
31
 
 
32
 
echo ""
33
 
echo $(eval_gettext "Finished, please press ENTER")
34
 
read TMP
35
 
 
36
 
exit 0