Changeset 1853

Show
Ignore:
Timestamp:
05/07/08 07:43:17 (4 months ago)
Author:
melkor
Message:

Optimization of too monstrous script :)

M scripts/PCBSD.FindUpdateParts?.sh

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • pcbsd/trunk/installcd-overlay/usr/local/pcbsd/scripts/PCBSD.FindUpdateParts.sh

    r297 r1853  
    33rm /tmp/AvailUpgrades >/dev/null 2>/dev/null 
    44 
    5 DEVS="ad 
    6 ar 
    7 aacd 
    8 mlxd 
    9 mlyd 
    10 amrd 
    11 idad 
    12 twed 
    13 da" 
     5for i in `find -E /dev -regex '/dev/(ad|ar|aacd|mixd|mlyd|amrd|idad|twed|da)[0-9]+s[1-4]' -print` 
     6do 
     7  if [ -e "/dev/${i}a" ] 
     8  then 
     9    mount /dev/${i}a /mnt 
     10    if [ -e "/dev/${i}b" ] 
     11    then 
     12      swapon /dev/${i}b 
     13    fi 
    1414 
    15 for i in $DEVS  
    16 do 
    17   num="0" 
     15    touch /tmp/TempUMount 
     16    for mprt in `ls -1 /dev/${i}[d-h]` 
     17    do 
     18      MNT="`cat /mnt/etc/fstab | grep ${mprt} | cut -f 2 | cut -d " " -f 1`" 
     19      mount ${mprt} /mnt${MNT}\ 
     20      echo "umount ${mprt}" >> /tmp/TempUMount 
     21    done       
     22   
     23    if [ -e "/mnt/PCBSD" ] 
     24    then 
    1825 
    19   while 
    20     z=1 
    21   do 
    22    
    23      if [ -e "/dev/${i}${num}s1a" ] 
    24      then 
    25         mount /dev/${i}${num}s1a /mnt 
    26         if [ -e "/dev/${i}${num}s1b" ] 
    27         then 
    28            swapon /dev/${i}${num}s1b 
    29         fi 
     26      # Create Script 
     27      echo "#!/bin/sh 
     28      /usr/local/bin/PBReg get /PC-BSD/Version >/.pcver 2>/.pcver " >/mnt/getver.sh 
     29      chmod 755 /mnt/getver.sh 
     30      chroot /mnt /getver.sh 
     31      VER="`cat /mnt/.pcver`" 
     32        
     33      # Remove old files 
     34      rm /mnt/.pcver 
     35      rm /mnt/getver.sh 
    3036 
    31         MNT="`cat /mnt/etc/fstab | grep ${i}${num}s1e | cut -f 2 | cut -d " " -f 1`" 
    32         mount /dev/${i}${num}s1e /mnt${MNT} 
     37      # Echo our saved info 
     38      echo "/dev/${i}a: Running PC-BSD ${VER}" >> /tmp/AvailUpgrades 
     39 
     40    fi # End of if /mnt/PCBSD 
     41 
     42    # Unmount FS 
     43    /bin/sh /tmp/TempUMount 
     44    umount /mnt       
     45    rm /tmp/TempUMount 
    3346         
    34         MNT1="`cat /mnt/etc/fstab | grep ${i}${num}s1f | cut -f 2 | cut -d " " -f 1`" 
    35         mount /dev/${i}${num}s1f /mnt${MNT1} 
    36  
    37         MNT2="`cat /mnt/etc/fstab | grep ${i}${num}s1g | cut -f 2 | cut -d " " -f 1`" 
    38         mount /dev/${i}${num}s1g /mnt${MNT2} 
    39  
    40  
    41         if [ -e "/mnt/PCBSD" ] 
    42         then 
    43  
    44         # Create Script 
    45         echo "#!/bin/sh 
    46 /usr/local/bin/PBReg get /PC-BSD/Version >/.pcver 2>/.pcver " >/mnt/getver.sh 
    47         chmod 755 /mnt/getver.sh 
    48         chroot /mnt /getver.sh 
    49         VER="`cat /mnt/.pcver`" 
    50         
    51         # Remove old files 
    52         rm /mnt/.pcver 
    53         rm /mnt/getver.sh 
    54  
    55         # Echo our saved info 
    56         echo "/dev/${i}${num}s1a: Running PC-BSD ${VER}" >> /tmp/AvailUpgrades 
    57  
    58         fi # End of if /mnt/PCBSD 
    59  
    60         # Unmount FS 
    61         umount /mnt/${MNT2} 
    62         umount /mnt/${MNT1} 
    63         umount /mnt/${MNT} 
    64         umount /mnt       
    65  
    66          
    67      fi # End of if /dev/${i}${num}s1a 
     47  fi # End of if /dev/${i}a 
    6848      
    69      if [ -e "/dev/${i}${num}s2a" ] 
    70      then 
    71  
    72         mount /dev/${i}${num}s2a /mnt 
    73         if [ -e "/dev/${i}${num}s2b" ] 
    74         then 
    75            swapon /dev/${i}${num}s2b 
    76         fi 
    77  
    78         MNT="`cat /mnt/etc/fstab | grep ${i}${num}s2e | cut -f 2 | cut -d " " -f 1`" 
    79         mount /dev/${i}${num}s2e /mnt${MNT} 
    80          
    81         MNT1="`cat /mnt/etc/fstab | grep ${i}${num}s2f | cut -f 2 | cut -d " " -f 1`" 
    82         mount /dev/${i}${num}s2f /mnt${MNT1} 
    83  
    84         MNT2="`cat /mnt/etc/fstab | grep ${i}${num}s2g | cut -f 2 | cut -d " " -f 1`" 
    85         mount /dev/${i}${num}s2g /mnt${MNT2} 
    86  
    87  
    88         if [ -e "/mnt/PCBSD" ] 
    89         then 
    90  
    91         # Create Script 
    92         echo "#!/bin/sh 
    93 /usr/local/bin/PBReg get /PC-BSD/Version >/.pcver 2>/.pcver " >/mnt/getver.sh 
    94         chmod 755 /mnt/getver.sh 
    95         chroot /mnt /getver.sh 
    96         VER="`cat /mnt/.pcver`" 
    97         
    98         # Remove old files 
    99         rm /mnt/.pcver 
    100         rm /mnt/getver.sh 
    101  
    102         # Echo our saved info 
    103         echo "/dev/${i}${num}s2a: Running PC-BSD ${VER}" >> /tmp/AvailUpgrades 
    104  
    105         fi # End of if /mnt/PCBSD 
    106  
    107         # Unmount FS 
    108         umount /mnt/$MNT2 
    109         umount /mnt/$MNT1 
    110         umount /mnt/$MNT 
    111         umount /mnt       
    112  
    113      fi 
    114  
    115      if [ -e "/dev/${i}${num}s3a" ] 
    116      then 
    117  
    118         mount /dev/${i}${num}s3a /mnt 
    119         if [ -e "/dev/${i}${num}s3b" ] 
    120         then 
    121            swapon /dev/${i}${num}s3b 
    122         fi 
    123  
    124         MNT="`cat /mnt/etc/fstab | grep ${i}${num}s3e | cut -f 2 | cut -d " " -f 1`" 
    125         mount /dev/${i}${num}s3e /mnt${MNT} 
    126          
    127         MNT1="`cat /mnt/etc/fstab | grep ${i}${num}s3f | cut -f 2 | cut -d " " -f 1`" 
    128         mount /dev/${i}${num}s3f /mnt${MNT1} 
    129  
    130         MNT2="`cat /mnt/etc/fstab | grep ${i}${num}s3g | cut -f 2 | cut -d " " -f 1`" 
    131         mount /dev/${i}${num}s3g /mnt${MNT2} 
    132  
    133  
    134         if [ -e "/mnt/PCBSD" ] 
    135         then 
    136  
    137         # Create Script 
    138         echo "#!/bin/sh 
    139 /usr/local/bin/PBReg get /PC-BSD/Version >/.pcver 2>/.pcver " >/mnt/getver.sh 
    140         chmod 755 /mnt/getver.sh 
    141         chroot /mnt /getver.sh 
    142         VER="`cat /mnt/.pcver`" 
    143         
    144         # Remove old files 
    145         rm /mnt/.pcver 
    146         rm /mnt/getver.sh 
    147  
    148         # Echo our saved info 
    149         echo "/dev/${i}${num}s3a: Running PC-BSD ${VER}" >> /tmp/AvailUpgrades 
    150  
    151         fi # End of if /mnt/PCBSD 
    152  
    153         # Unmount FS 
    154         umount /mnt/$MNT2 
    155         umount /mnt/$MNT1 
    156         umount /mnt/$MNT 
    157         umount /mnt       
    158  
    159      fi # End of if /dev/s3a 
    160  
    161      if [ -e "/dev/${i}${num}s4a" ] 
    162      then 
    163  
    164         mount /dev/${i}${num}s4a /mnt 
    165         if [ -e "/dev/${i}${num}s4b" ] 
    166         then 
    167            swapon /dev/${i}${num}s4b 
    168         fi 
    169  
    170         MNT="`cat /mnt/etc/fstab | grep ${i}${num}s4e | cut -f 2 | cut -d " " -f 1`" 
    171         mount /dev/${i}${num}s4e /mnt${MNT} 
    172          
    173         MNT1="`cat /mnt/etc/fstab | grep ${i}${num}s4f | cut -f 2 | cut -d " " -f 1`" 
    174         mount /dev/${i}${num}s4f /mnt${MNT1} 
    175  
    176         MNT2="`cat /mnt/etc/fstab | grep ${i}${num}s4g | cut -f 2 | cut -d " " -f 1`" 
    177         mount /dev/${i}${num}s4g /mnt${MNT2} 
    178  
    179  
    180         if [ -e "/mnt/PCBSD" ] 
    181         then 
    182  
    183         # Create Script 
    184         echo "#!/bin/sh 
    185 /usr/local/bin/PBReg get /PC-BSD/Version >/.pcver 2>/.pcver " >/mnt/getver.sh 
    186         chmod 755 /mnt/getver.sh 
    187         chroot /mnt /getver.sh 
    188         VER="`cat /mnt/.pcver`" 
    189         
    190         # Remove old files 
    191         rm /mnt/.pcver 
    192         rm /mnt/getver.sh 
    193  
    194         # Echo our saved info 
    195         echo "/dev/${i}${num}s4a: Running PC-BSD ${VER}" >> /tmp/AvailUpgrades 
    196  
    197         fi # End of if /mnt/PCBSD 
    198  
    199         # Unmount FS 
    200         umount /mnt/$MNT2 
    201         umount /mnt/$MNT1 
    202         umount /mnt/$MNT 
    203         umount /mnt       
    204  
    205      fi 
    206  
    207  
    208      if [ "$num" = "9" ] 
    209      then 
    210         break; 
    211      fi 
    212      
    213     num="`expr ${num} + 1`" 
    214   done 
    21549done 
    216