summaryrefslogtreecommitdiff
path: root/precise-armhf-developer/customization/hooks/20-extract_initrd_uuid.binary
diff options
context:
space:
mode:
authorFathi Boudra <fabo@debian.org>2012-03-13 12:09:06 +0200
committerFathi Boudra <fabo@debian.org>2012-03-13 12:09:06 +0200
commit45e8d973853e8096b7731424054ddfd77e80f7cf (patch)
treeb035fac47fb9d4a03dd397eb1947c92411b1f105 /precise-armhf-developer/customization/hooks/20-extract_initrd_uuid.binary
parente84139be68666cd54ad5fb476cf598bc0ef35a96 (diff)
Add initial configuration for Developer image
Diffstat (limited to 'precise-armhf-developer/customization/hooks/20-extract_initrd_uuid.binary')
-rwxr-xr-xprecise-armhf-developer/customization/hooks/20-extract_initrd_uuid.binary29
1 files changed, 29 insertions, 0 deletions
diff --git a/precise-armhf-developer/customization/hooks/20-extract_initrd_uuid.binary b/precise-armhf-developer/customization/hooks/20-extract_initrd_uuid.binary
new file mode 100755
index 0000000..fee2b1b
--- /dev/null
+++ b/precise-armhf-developer/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