Merge branches 'warthog9' and 'master' of http://etherboot.org/share/warthog9/BKO
[people/pravin/BKO.git] / pxeknife / red_hat / fedora_11_live_cd / generate_initrd.sh
1 #!/bin/bash
2
3 #cleanup the old mess
4 echo "Removing the old files"
5 rm -rf initrd0 initrd0.img initrd0.gz mpoint
6
7
8
9 # create a copy of image to modify
10 cp initrd0.img_orig initrd0.gz
11 gunzip initrd0.gz
12 mkdir mpoint
13
14 echo "extracting filesystem filesystem"
15 cd mpoint 
16 cpio -ivu --no-absolute-filename  < ../initrd0
17 cd ..
18
19 echo "coping the needed files..."
20
21 cp httpfs/static/udhcpc mpoint/bin/
22 chmod 777 mpoint/bin/udhcpc
23
24 cp httpfs/static/udhcpc.sh mpoint/bin/
25 chmod 777 mpoint/bin/udhcpc.sh
26
27 cp mount_http_iso.sh mpoint/bin/
28 chmod 777 mpoint/bin/mount_http_iso.sh
29
30 cp httpfs/server/httpfs mpoint/bin/
31 chmod 777 mpoint/bin/httpfs
32
33 cp httpfs/server/fusermount mpoint/bin/
34 chmod 777 mpoint/bin/fusermount
35
36 mkdir mpoint/modules
37 cp modules/* mpoint/modules/
38
39
40 cp real-init mpoint/sbin/
41 chmod 0777 mpoint/sbin/real-init 
42
43
44
45 cd mpoint
46 echo "creating initrd from new system filesystem"
47
48 echo "Compressing the filesystem"
49 find . | cpio -oH newc | gzip -9 > ../initrd0.img
50 cd ..
51
52 rm -rf mpoint initrd0
53
54
55 echo "Done, you can use initrd0.gz"