#!/bin/sh
# probe_modules
# Copyright 1999 by Antonio Gallo
# Tutti i diritti riservati
# Questo software e' proprietario, non modificabile, non riutilizzabile
# 1999-11-30 v. 1.0.0 by AGX: probe distribution from probed disks
SETUP_DEBUG=0

# Title
. ./ansi.inc
BG_BLUE
CLRSCR
TITLE  "$SETUP_VERSIONE"
echo

# Vars
TEMPPCI="/tmp/lspci.table"
>$TEMPPCI

# Banner
echo
echo   "Ricerca delle periferiche"
echo

echo   " Classe                     Periferica"
echo   " =========================  ================================================"

# Do
NEWDEVICE=0
ITEM=""
DATA=""
CLASSNAME=""
VENDORNAME=""
DEVICENAME=""
( lspci -mv ; echo ) | while read ITEM DATA
do
  if [ "$ITEM" = "" ]; then
    if [ $NEWDEVICE -eq 1 ]; then
      # Print Values
      printf " %-25s  %s  %s\n"  "$CLASSNAME"  "$VENDORNAME"  "$DEVICENAME"
#      echo "Classe.: $CLASSNAME"
#      echo "Marca..: $VENDORNAME"
#      echo "Modello: $DEVICENAME"
      echo -n $CLASSNAME   >>$TEMPPCI
      echo -n ":"          >>$TEMPPCI
      echo -n $VENDORNAME  >>$TEMPPCI
      echo -n ":"          >>$TEMPPCI
      echo    $DEVICENAME  >>$TEMPPCI

      # Re clean
      CLASSNAME=""
      VENDORNAME=""
      DEVICENAME=""
      NEWDEVICE=0

    else
      continue
    fi

  elif [ "$ITEM" = "Device:" ]; then
    if [ $NEWDEVICE -eq 0 ]; then
      NEWDEVICE=1
    else
      DEVICENAME=$DATA 
    fi
  elif [ "$ITEM" = "Class:" ]; then
    CLASSNAME=$DATA

  elif [ "$ITEM" = "Vendor:" ]; then
    VENDORNAME=$DATA

  fi

done

# DEBUG 1
if [ $SETUP_DEBUG -gt 0 ]; then
  echoc GREEN "Fatto, premi un tasto per continuare ...."
  read x
fi

#DEBUG
if [ $SETUP_DEBUG -eq 10 ]; then
  clear
  echoc PURPLE "Debug di $TEMPPCI"
  more $TEMPPCI
  read x
fi
exit 0
