|
From: Serge L. <sma...@us...> - 2008-09-09 21:03:43
|
Update of /cvsroot/devil-linux/build/scripts/scripts In directory sc8-pr-cvs12.sourceforge.net:/tmp/cvs-serv13247/scripts/scripts Modified Files: install-on-usb Log Message: - added hardware initialization from sysfs - additional check for modules dependencies Index: install-on-usb =================================================================== RCS file: /cvsroot/devil-linux/build/scripts/scripts/install-on-usb,v retrieving revision 1.25 retrieving revision 1.26 diff -u -d -r1.25 -r1.26 --- install-on-usb 11 Jul 2008 18:51:27 -0000 1.25 +++ install-on-usb 9 Sep 2008 21:03:35 -0000 1.26 @@ -469,6 +469,28 @@ fi cp -a $TMPDIR/iso-mnt/$i $TMPDIR/initrd-new/$(dirname $i) done + # Check dependencies and copy necessary files + MARKER=1 + while [ $MARKER -gt 0 ]; do + MARKER=0 + + list=$(for i in $(find $TMPDIR/initrd-new/lib/modules/*/kernel/drivers/ -type f -exec modinfo -F depends {} \; | tr ',' '\n' | sort -u) ; do find $TMPDIR/iso-mnt/lib/modules/*/kernel/drivers/ -name $i.ko ; done) + + for mod in $list ; + do + dir=$(echo `dirname $mod` | sed "s/iso-mnt/initrd-new/") + if [ -d $dir ] ; then + if [ ! -f $(echo $mod | sed "s/iso-mnt/initrd-new/") ]; then + cp -a $mod $dir/ + MARKER=1 + fi + else + mkdir -p $dir + cp -a $mod $dir/ + MARKER=1 + fi + done + done if [ "$INITRD_TYPE" != "INITRAMFS" ]; then # find out how much space we need. |