move gbp.conf to debian/
[debian/dds2tar] / debian / scsi_vendor.bash
1 #!/bin/bash
2
3 # Determine the Vendor of a device
4 #
5 # csh-Example:
6 #
7 #       <1>scsi_vendor
8 #       Disks: SEAGATE SAMSUNG
9 #       Cdroms: TOSHIBA PHILIPS
10 #       Tapes: HP
11 #       <2>scsi_vendor disk
12 #       SEAGATE SAMSUNG
13 #       <383>scsi_vendor cd
14 #       TOSHIBA PHILIPS
15 #       <3>scsi_vendor tape 
16 #       HP
17 #       <4>scsi_vendor tape 1
18 #       HP
19 #       <5>scsi_vendor disk 1
20 #       <6>scsi_vendor disk 1
21 #       SEAGATE
22 #       <7>scsi_vendor disk 2
23 #       SAMSUNG
24 #
25 # Ported to bash 01.07.03 <kieren@tigs.org>
26
27 s=( )
28 c=( )
29 d=( )
30 o=''
31 v=''
32
33 SCSIINFO=`grep '^ ' /proc/scsi/scsi | cut -c3-18`
34
35 for i in $SCSIINFO
36 do
37         if [ "$o" = "Vendor:" ]; then 
38                 v=$i 
39         fi
40         if [[ "$o" == 'Type:' && "$i" == 'Sequenti' ]]; then
41                 s=( $s $v )
42         fi
43         if [[ "$o" == 'Type:' && "$i" == 'CD-ROM' ]]; then 
44                 c=( $c $v )
45         fi
46         if [[ "$o" == 'Type:' && "$i" == 'Direct-A' ]]; then 
47                 d=( $d $v )
48         fi
49         o=$i 
50 done
51 if [ $# == 0 ]; then
52         echo Disks: $d
53         echo Cdroms: $c
54         echo Tapes: $s
55         exit 0 
56 fi
57 if [ $# == 1 ]; then
58         v='' ;
59         if [ "$1" == "disk" ]; then
60                 echo $d
61         fi
62         if [ "$1" == "cd" ]; then
63                 echo $c
64         fi
65         if [ "$1" == "tape" ]; then
66                 echo $s
67         fi
68         exit 0 
69 fi
70 if [ $# -eq 2 ]; then
71         v='' 
72         if [[ "$1" == "disk" && ${#d[@]} -ge $2 ]]; then
73                 v=$d[$2] 
74         fi
75         if [[ "$1" == "cd" && ${#c[@]} -ge $2 ]]; then 
76                 v=$c[$2] 
77         fi
78         if [[ "$1" == "tape" && ${#s[@]} -ge $2 ]]; then 
79                 v=${s[$2]} 
80         fi
81         echo $v
82         exit 0 
83 fi
84 if [ "$v" == "$3" ]; then
85         exit 2 
86 fi
87 exit 1 
88