f23: patch for locating kernel to embed on bootcd
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Mon, 7 Dec 2015 09:47:22 +0000 (10:47 +0100)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Mon, 7 Dec 2015 09:47:31 +0000 (10:47 +0100)
something weird seems to happen with rpm kernel-core, so we have
a second strategy to locate kernel

prep.sh

diff --git a/prep.sh b/prep.sh
index 2b0db75..1765934 100755 (executable)
--- a/prep.sh
+++ b/prep.sh
@@ -129,11 +129,43 @@ install -d -m 755 $isofs
 for kernel in $bootcd/boot/vmlinuz-* ; do
     if [ -f $kernel ] ; then
        install -D -m 644 $kernel $isofs/kernel
-       echo "* BootCD kernel created from $kernel"
-       echo "* kernel created from $kernel" > $isofs/kernel.from
+       echo "* BootCD kernel (1) created from $kernel"
+       echo "* kernel created (1) from $kernel" > $isofs/kernel.from
     fi
 done
 
+# patch - Thierry - dec. 2015
+# somehow we see this good-old code produce a bootcd without a /kernel
+# this is odd because as far as rpm is concerned, the name should not have changed
+# anyways, at this point, here's what can be found in /boot
+# [root@2015-12-07--f23-bcd boot]# pwd
+# /build/BUILD/bootcd-lxc-f23-x86_64-5.3/bootcd/build/bootcd/boot
+# [root@2015-12-07--f23-bcd boot]# ls -R
+# .:
+# 8adf0b93a7f44be69499d21fa18ab5b8  loader
+# 
+# ./8adf0b93a7f44be69499d21fa18ab5b8:
+# 4.2.6-301.fc23.x86_64
+# 
+# ./8adf0b93a7f44be69499d21fa18ab5b8/4.2.6-301.fc23.x86_64:
+# initrd  linux
+# 
+# ./loader:
+# entries
+# 
+# ./loader/entries:
+# 8adf0b93a7f44be69499d21fa18ab5b8-4.2.6-301.fc23.x86_64.conf
+
+# second chance if first approach would not work
+if [ ! -f $isofs/kernel ] ; then
+    kernel=$(find $bootcd/boot -name linux)
+    if [ -f $kernel ] ; then
+       install -D -m 644 $kernel $isofs/kernel
+       echo "* BootCD kernel (2) created from $kernel"
+       echo "* kernel created (2) from $kernel" > $isofs/kernel.from
+    fi
+fi
+
 if [ ! -f $isofs/kernel ] ; then
     echo "* BootCD prep.sh : FATAL: could not locate kernel - exiting"
     exit 1