summaryrefslogtreecommitdiff
path: root/quantal-armhf-nano-lava/customization/hooks/20-extract_initrd_uuid.binary
diff options
context:
space:
mode:
Diffstat (limited to 'quantal-armhf-nano-lava/customization/hooks/20-extract_initrd_uuid.binary')
-rwxr-xr-xquantal-armhf-nano-lava/customization/hooks/20-extract_initrd_uuid.binary29
1 files changed, 29 insertions, 0 deletions
diff --git a/quantal-armhf-nano-lava/customization/hooks/20-extract_initrd_uuid.binary b/quantal-armhf-nano-lava/customization/hooks/20-extract_initrd_uuid.binary
new file mode 100755
index 0000000..fee2b1b
--- /dev/null
+++ b/quantal-armhf-nano-lava/customization/hooks/20-extract_initrd_uuid.binary
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+mkdir -p uuid
+cd uuid
+
+prefix=
+
+if ls ../binary/casper/initrd.img-* 2>&1 > /dev/null; then
+ prefix=../binary/boot/filesystem.dir/casper/
+else
+ prefix=../binary/boot/filesystem.dir/boot/
+fi
+
+UUID=`uuidgen -r`
+
+for initrd in `ls $prefix/initrd.img-*`; do
+ zcat $initrd | cpio --quiet -id
+ echo $UUID > conf/uuid.conf
+ find . | cpio --quiet --dereference -o -H newc | gzip > $initrd
+ rm -rf *
+done
+
+echo "I: setting rootfs UUID $UUID in initrd... copying to '.disk/casper-uuid'."
+if [ ! -d ../binary/boot/filesystem.dir/.disk ]; then
+ mkdir -p ../binary/boot/filesystem.dir/.disk
+fi
+echo $UUID > ../binary/boot/filesystem.dir/.disk/casper-uuid
+cd ..
+rm -rf uuid