Fixed generate_initrd.sh to work with stable karmic kolaha
authorPravin Shinde <pravin@black-perl.(none)>
Sun, 6 Dec 2009 18:53:02 +0000 (19:53 +0100)
committerPravin Shinde <pravin@black-perl.(none)>
Sun, 6 Dec 2009 18:53:02 +0000 (19:53 +0100)
also fetched the casper from newer initramfs.

bko/live/ubuntu/U9.10/casper
bko/live/ubuntu/U9.10/generate_initrd.sh

index b52a3ea..e581da5 100644 (file)
@@ -128,6 +128,9 @@ is_nice_device() {
     if /lib/udev/path_id "${sysfs_path}" | grep -E -q "ID_PATH=(usb|pci-[^-]*-(ide|scsi|usb)|platform-orion-ehci|platform-mmc|platform-mxsdhci)"; then
         return 0
     fi
+    if echo ${sysfs_path} | grep -q "^/block/dm-"; then
+        return 0
+    fi
     return 1
 }
 
@@ -577,6 +580,12 @@ set_usplash_timeout() {
     fi
 }
 
+start_usplash_pulse() {
+    if [ -x /sbin/usplash_write ]; then
+        /sbin/usplash_write "PULSELOGO"
+    fi
+}
+
 mountroot() {
     exec 6>&1
     exec 7>&2
@@ -588,6 +597,7 @@ mountroot() {
     parse_cmdline
 
     set_usplash_timeout
+    start_usplash_pulse
     [ "$quiet" != "y" ] && log_begin_msg "Running /scripts/casper-premount"
     run_scripts /scripts/casper-premount
     [ "$quiet" != "y" ] && log_end_msg
index 02a98df..c60cd9b 100755 (executable)
@@ -3,10 +3,10 @@ set -e
 
 #cleanup the old mess
 echo "Removing the old files"
-sudo rm -rf initrd.lz initrd mpoint
+sudo rm -rf mpoint initrd initrd.lzma
 
 # create a copy of image to modify
-cp initrd_orig initrd.lzma
+cp initrd_orig.lz initrd.lzma
 unlzma initrd.lzma
 
 echo "extracting filesystem filesystem"
@@ -15,8 +15,6 @@ cd mpoint
 cpio -ivu --no-absolute-filename  < ../initrd 2> /dev/null
 cd ..
 
-
-
 echo "coping the needed files..."
 
 cp run-init mpoint/bin/
@@ -48,11 +46,9 @@ sudo chown -R root.root mpoint
 cd mpoint
 echo "creating initrd from new system filesystem"
 echo "Compressing the filesystem"
-echo "exiting here as this part is not yet implemented."
-exit 0  # exiting here as I have not worked on compressing back the image.
-sudo find . | sudo cpio -oH newc | gzip -9 > ../initrd.gz
+sudo find . | sudo cpio -oH newc | lzma -9 -c> ../initrd.lz
 cd ..
 
-sudo rm -rf mpoint initrd
+sudo rm -rf mpoint initrd initrd.lzma
 
 echo "Done, you can use initrd.gz"