Fixed generate_initrd.sh to work with stable karmic kolaha
[people/pravin/BKO.git] / bko / live / ubuntu / U9.10 / generate_initrd.sh
1 #!/bin/bash
2 set -e
3
4 #cleanup the old mess
5 echo "Removing the old files"
6 sudo rm -rf mpoint initrd initrd.lzma
7
8 # create a copy of image to modify
9 cp initrd_orig.lz initrd.lzma
10 unlzma initrd.lzma
11
12 echo "extracting filesystem filesystem"
13 mkdir -p mpoint
14 cd mpoint 
15 cpio -ivu --no-absolute-filename  < ../initrd 2> /dev/null
16 cd ..
17
18 echo "coping the needed files..."
19
20 cp run-init mpoint/bin/
21 chmod 777 mpoint/bin/run-init
22
23 cp httpfs/server/httpfs mpoint/bin/
24 chmod 777 mpoint/bin/httpfs
25
26 cp httpfs/server/fusermount mpoint/bin/
27 chmod 777 mpoint/bin/fusermount
28
29 cp init mpoint/
30 chmod 0777 mpoint/init 
31
32 cp casper mpoint/scripts/
33 chmod 0777 mpoint/scripts/casper
34
35 echo "copying iscsi related files..."
36 mkdir -p mpoint/etc/iscsi
37 cp iscsi/iscsid.conf mpoint/etc/iscsi/
38 cp iscsi/initiatorname.iscsi mpoint/etc/iscsi/
39 cp iscsi/tools/* mpoint/sbin/
40
41 mkdir -p mpoint/modules
42 #TODO: Fetch iscsi related modules and put them here. 
43 #cp modules/* mpoint/modules/
44
45 sudo chown -R root.root mpoint
46 cd mpoint
47 echo "creating initrd from new system filesystem"
48 echo "Compressing the filesystem"
49 sudo find . | sudo cpio -oH newc | lzma -9 -c> ../initrd.lz
50 cd ..
51
52 sudo rm -rf mpoint initrd initrd.lzma
53
54 echo "Done, you can use initrd.gz"