From fac57fb6c67fefa2ba59af774f7b6b51eb21aef1 Mon Sep 17 00:00:00 2001 From: Sergio Schvezov Date: Wed, 8 Jul 2015 11:45:39 -0300 Subject: [PATCH] Using versioned kernel and initrd for generating assets and removing uneeded files from the device part --- .../500-move-kernel-to-device-tar.binary | 33 ++++++++----------- 1 file changed, 14 insertions(+), 19 deletions(-) diff --git a/live-build/ubuntu-core/hooks/500-move-kernel-to-device-tar.binary b/live-build/ubuntu-core/hooks/500-move-kernel-to-device-tar.binary index 3d02b99b..e0f40efc 100644 --- a/live-build/ubuntu-core/hooks/500-move-kernel-to-device-tar.binary +++ b/live-build/ubuntu-core/hooks/500-move-kernel-to-device-tar.binary @@ -14,41 +14,36 @@ mkdir -p $TMPDIR/assets/ # cp files, we can't simply use tar --transform as it changes the symlink target ( - cd binary/boot/filesystem.dir + cd binary/boot/filesystem.dir - # for compatibility with current grub/u-d-f - cp -ar --parent boot/vmlinu?-* boot/initrd.img-* boot/abi-* boot/System.map-* $TMPDIR/system/ - if [ -e vmlinu? ] && [ -e initrd.img ]; then - cp -ar --parent vmlinu? initrd.img $TMPDIR/system - fi cp -ar --parent lib/modules/ $TMPDIR/system/ cp -ar --parent lib/firmware/ $TMPDIR/system/ # new assets handling - # FIXME: - # - how to keep version information (and do we care) if [ -f boot/vmlinu?-*.signed ]; then - cp -ar boot/vmlinu?-*.signed $TMPDIR/assets/vmlinuz + kernel=boot/vmlinu?-*.signed else - cp -ar boot/vmlinu?-* $TMPDIR/assets/vmlinuz + kernel=boot/vmlinu?-* fi - cp -ar boot/initrd.img-* $TMPDIR/assets/initrd.img + + initrd=boot/initrd.img-* + + cp -ar "$initrd" $TMPDIR/assets/ + cp -ar "$kernel" $TMPDIR/assets/ cp -ar boot/abi-* boot/System.map-* $TMPDIR/assets/ dtbs=$(find lib/firmware -type d -name 'device-tree' -print0) if [ -n "$dtbs" ]; then mv "$dtbs" $TMPDIR/assets/dtbs fi -) -# create hardware.yaml for u-boot -# this assumes armh == u-boot -# and all others grub -( -# common bits + # create hardware.yaml + # this assumes armh == u-boot + # and all others grub + # common bits cat > $TMPDIR/hardware.yaml << EOF -kernel: assets/vmlinuz -initrd: assets/initrd.img +kernel: assets/$(basename "$kernel") +initrd: assets/$(basename "$initrd") partition-layout: system-AB EOF