From 3ff5a4a4db2176963ce41bcc60dbea9e7af93794 Mon Sep 17 00:00:00 2001 From: Oliver Grawert Date: Tue, 28 May 2013 11:45:43 +0200 Subject: [PATCH] handle sources.list in ubuntu-touch initrd creation --- debian/changelog | 1 + live-build/auto/build | 30 ++++++++++++++++++++++-------- 2 files changed, 23 insertions(+), 8 deletions(-) diff --git a/debian/changelog b/debian/changelog index a0efeb17..e57abf78 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,7 @@ livecd-rootfs (2.137) UNRELEASED; urgency=low * clear up /var/lib/initramfs-tools/ in the chroot after building initrds * remove ubuntu-touch/hooks/49-setup-demo-assets.chroot + * handle sources.list in ubuntu-touch initrd creation -- Oliver Grawert Tue, 28 May 2013 11:13:57 +0200 diff --git a/live-build/auto/build b/live-build/auto/build index 8ff3db2e..e093e98b 100755 --- a/live-build/auto/build +++ b/live-build/auto/build @@ -404,12 +404,19 @@ if [ "$SUBARCH" = "ac100" ] || [ "$SUBARCH" = "nexus7" ]; then fi if [ "$PROJECT" = "ubuntu-touch" ] && [ "$ARCH" = "armhf" ]; then - for subarch in maguro manta grouper mako; do + touchsubarches="maguro manta grouper mako" - lb chroot_proc install "$@" - lb chroot_sysfs install "$@" - lb chroot_devpts install "$@" + sourceslist="chroot/etc/apt/sources.list" + lb chroot_proc install "$@" + lb chroot_sysfs install "$@" + lb chroot_devpts install "$@" + + mv "${sourceslist}" "${sourceslist}.orig" + echo "deb http://ftpmaster.internal/ubuntu/ $codename main universe" >$sourceslist + Chroot chroot "apt-get -y update" + + for subarch in $touchsubarches; do kpkg="$(Chroot chroot apt-cache depends linux-image-$subarch|grep Depends|sed -e 's/ Depends: //')" kver=${kpkg#linux-image-} Chroot chroot "apt-get -y install $kpkg" @@ -420,15 +427,22 @@ if [ "$PROJECT" = "ubuntu-touch" ] && [ "$ARCH" = "armhf" ]; then Chroot chroot "apt-get -y purge $kpkg" - lb chroot_devpts remove "$@" - lb chroot_sysfs remove "$@" - lb chroot_proc remove "$@" - cp "chroot/boot/bootimg-${subarch}.img" "$PREFIX-${subarch}-boot.img" rm "chroot/boot/bootimg-${subarch}.img" "/chroot/boot/initrd.img-"* "/chroot/boot/vmlinuz-"* done + + lb chroot_devpts remove "$@" + lb chroot_sysfs remove "$@" + lb chroot_proc remove "$@" + rm -rf chroot/var/lib/initramfs-tools/* Chroot chroot "apt-get -y purge crda wireless-regdb" + Chroot chroot "apt-get -y clean" + + mv $sourceslist.orig $sourceslist + for file in $(find chroot/var/lib/apt/lists/ -name ftpmaster.internal*); do + rm $file + done fi # LTSP chroot building (only in 32bit and for Edubuntu (DVD))