home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 13 / CDA13.ISO / MISC / SRC / TREES / UPDSUPP < prev   
Encoding:
Text File  |  1996-12-04  |  1.6 KB  |  77 lines

  1. #!/bin/sh
  2.  
  3. LIBS="ld-linux.so libc.so libcom_err.so libe2p.so libext2fs.so"
  4. BINS="gzip ls mke2fs ash open fdisk badblocks rm"
  5. VIRTBINS="cat chmod lsmod mkdir mknod mount rm umount"
  6. ZBINS="insmod install2"
  7.  
  8. PCMCIA_SBINS="cardmgr probe"
  9. MODLINKS="block cdrom misc net scsi"
  10.  
  11. export PATH=$PATH:/sbin:/usr/sbin
  12.  
  13. usage () {
  14.     echo "updsupp: <imagetree> <kernel-version>" 2>&1
  15.     exit 1
  16. }
  17.  
  18. if [ -z "$1" -o -z "$2" ]; then
  19.     usage
  20. fi
  21.  
  22. if [ ! -d "$1/misc/src/install" ]; then
  23.     echo "$1 is not a valid directory" 2>&1
  24.     usage
  25. fi
  26.  
  27. if [ ! -d "/lib/modules/$2/pcmcia" ]; then
  28.     echo "$2 is not a valid modules directory" 2>&1
  29.     usage
  30. fi
  31.  
  32. PATH=$1/misc/src/install:/usr/sbin:/usr/bin:/bin:/sbin
  33.  
  34. rm supp/lib/*
  35. ln -s /tmp supp/lib/modules
  36. for n in $LIBS; do
  37.     cp -a /lib/${n}* supp/lib
  38. done
  39.  
  40. for n in $BINS; do
  41.     rm -f supp/usr/bin/$n
  42.     cp -af `which $n` supp/usr/bin
  43. done
  44.  
  45. for n in $VIRTBINS; do
  46.     ln -sf /sbin/install2 supp/usr/bin/$n
  47. done
  48.  
  49. for n in $ZBINS; do
  50.     rm -f supp/usr/bin/$n
  51.     strip `which $n`
  52.     gzip -9 < `which $n` > supp/usr/bin/$n
  53.     chmod 755 supp/usr/bin/$n
  54. done
  55.  
  56. rm -rf pcmcia/lib/modules
  57. mkdir pcmcia/lib/modules
  58. mkdir pcmcia/lib/modules/$2
  59. mkdir pcmcia/lib/modules/$2/pcmcia
  60.  
  61. cp /lib/modules/$2/pcmcia/* pcmcia/lib/modules/$2/pcmcia
  62.  
  63. # unfotunately, this breaks things
  64. # strip --strip-unneeded pcmcia/lib/modules/$2/pcmcia/*.o
  65.  
  66. for n in $MODLINKS; do 
  67.     ln -s /modules pcmcia/lib/modules/$2/$n
  68. done
  69.  
  70. for n in $PCMCIA_SBINS; do
  71.     rm -f pcmcia/sbin/$n
  72.     cp -af /sbin/$n pcmcia/sbin/$n
  73. done
  74.  
  75. rm supp/pcmcia.cgz
  76. (cd pcmcia; find . -type f -o -type l | cpio -H crc -o) | gzip -9 > supp/pcmcia.cgz
  77.