cozybit/distro11s — pull request #14 by jasonabele (2013-08-09 20:56:05+00:00)
Title: [PATCH] distro11s: be more forceful in debian upgrades

```
From 9264315d545ef6d47d6a3cd7fd1063fad8d66f9a Mon Sep 17 00:00:00 2001
From: Jason Abele
Date: Fri, 9 Aug 2013 11:24:25 -0700
Subject: [PATCH] distro11s: be more forceful in debian upgrades

We will fix up any necessary config files later with the overlay steps,
so do not let dpkg/apt fail for changed configs or held back packages

Signed-off-by: Jason Abele
---
scripts/debian-rootfs.sh | 24 +++++++++++++++---------
1 file changed, 15 insertions(+), 9 deletions(-)

diff --git a/scripts/debian-rootfs.sh b/scripts/debian-rootfs.sh
index f0331f4..96fb082 100755
--- a/scripts/debian-rootfs.sh
+++ b/scripts/debian-rootfs.sh
@@ -1,5 +1,12 @@
source `dirname $0`/common.sh

+function clean_install_state {
+	echo "Fixing installation issues"
+	# Cleanup any failed package installs/upgrades
+	yes "" | sudo chroot ${STAGING} dpkg --configure -a --force-all
+	yes "" | sudo chroot ${STAGING} aptitude -y -f install
+}
+
if [ ! -e ${STAMPS}/debian-rootfs.bootstrapped -o ${FORCE_BUILD} -eq 1 ]; then
root_check "This script runs debootstrap in ${STAGING}"
echo "Populating base rootfs with debian"
@@ -16,19 +23,18 @@ if [ ! -e ${STAMPS}/debian-rootfs.bootstrapped -o ${FORCE_BUILD} -eq 1 ]; then
fi

echo "Updating package cache"
-sudo chroot ${STAGING} apt-get update
-echo "Fixing old installation issues"
-# Fix for the old force-installed tshark 1.9.0
-sudo chroot ${STAGING} apt-get -y remove tshark wireshark-common libwireshark3
-sudo chroot ${STAGING} apt-get -y -f install
+sudo chroot ${STAGING} aptitude update
+clean_install_state
+echo "Updating installed packages"
+yes "" | sudo chroot ${STAGING} aptitude -y full-upgrade
+clean_install_state
echo "Install locales support"
-sudo chroot ${STAGING} apt-get -y install locales
+yes "" | sudo chroot ${STAGING} aptitude -y install locales
sudo chroot ${STAGING} sed -i -e "s/^#\s*\(.*$LANG\)/\1/" /etc/locale.gen
sudo chroot ${STAGING} locale-gen
echo "Updating base packages"
-sudo chroot ${STAGING} apt-get -y upgrade
-sudo chroot ${STAGING} apt-get -y --force-yes --no-install-recommends install ${BOARD11S_PACKAGES} || exit 1
-sudo chroot ${STAGING} apt-get -y build-dep ${BOARD11S_BUILDDEP_PACKAGES} || exit 1
+yes "" | sudo chroot ${STAGING} aptitude -y --without-recommends install ${BOARD11S_PACKAGES} || exit 1
+yes "" | sudo chroot ${STAGING} aptitude -y build-dep ${BOARD11S_BUILDDEP_PACKAGES} || exit 1

cp ${DISTRO11S_CONF} ${STAGING}/etc/distro11s.conf || exit 1

--
1.7.9.5

```