# vim: set ft=sh: install () { msg ":: Autodetecting modules" #blegh, we'll let /tmp clean itself up modtmp=$( mktemp /tmp/initcpio_modules.XXXXXX ) modall=$( mktemp /tmp/initcpio_modulesall.XXXXXX ) AUTODETECT=" $(auto_modules "/scsi/" | grep -v "imm"| grep -v "pcmcia" | grep -v "ide" && echo "sd_mod sr_mod") $(auto_modules "/block/" && echo "sd_mod sr_mod") $(auto_modules "/fusion/" && echo "sd_mod sr_mod") $(auto_modules "/usb/" && echo "usb_storage usbhid sd_mod sr_mod") $(auto_modules "/ide/") $(auto_modules "/ieee1394/" && echo "sbp2 sd_mod sr_mod") $(auto_modules "/cdrom/") $(cat /proc/filesystems | grep -v nodev) " for m in $AUTODETECT; do echo $(basename ${m//\.ko/}) >> $modtmp # fixing missing depends for filesystems [ "$m" == "ext3" ] && echo "jbd" >> $modtmp [ "$m" == "afs" ] && echo "rxrpc" >> $modtmp [ "$m" == "cramfs" ] && echo "zlib_inflate" >> $modtmp [ "$m" == "isofs" ] && echo "zlib_inflate" >> $modtmp [ "$m" == "msdos" ] && echo "fat" >> $modtmp [ "$m" == "vfat" ] && echo "fat" >> $modtmp [ "$m" == "ocfs2" ] && echo "ocfs2_dlm" >> $modtmp [ "$m" == "ocfs2" ] && echo "jbd" >> $modtmp [ "$m" == "ocfs2" ] && echo "ocfs2_nodemanager" >> $modtmp [ "$m" == "ocfs2" ] && echo "configfs" >> $modtmp done grep "file /lib/modules" ${FILELIST} >>$modall for i in `cat $modtmp`; do sed -i -e "\=/$i=d" $modall done for i in `grep "file /lib/modules" $modall | awk '{print $2}'`; do sed -i -e "\=$i=d" ${FILELIST} done msg "Included MODULES:" msg "-----------------" msg "$(grep "file /lib/modules/" ${FILELIST} | awk '{print $2}')" msg "-----------------" BINARIES="" FILES="" SCRIPT="" } help () { cat <