Magellan Linux

Diff of /trunk/hwinfo/emulate-hwsetup.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1212 by niro, Mon Nov 22 22:59:53 2010 UTC revision 1213 by niro, Thu Dec 2 15:07:24 2010 UTC
# Line 5  export LC_ALL=C Line 5  export LC_ALL=C
5  HWSETUP_DIR=/etc/sysconfig/hwsetup  HWSETUP_DIR=/etc/sysconfig/hwsetup
6  HWINFO="/usr/sbin/hwinfo"  HWINFO="/usr/sbin/hwinfo"
7    
8    UNSUPPORTED_GFXCARD_DRIVERS=""
9    UNSUPPORTED_NETCARD_DRIVERS=""
10    if [ -f ${HWSETUP_DIR}/unsupported-gfxcard-drivers ]
11    then
12     UNSUPPORTED_GFXCARD_DRIVERS="$(< ${HWSETUP_DIR}/unsupported-gfxcard-drivers)"
13    fi
14    if [ -f ${HWSETUP_DIR}/unsupported-netcard-drivers ]
15    then
16     UNSUPPORTED_NETCARD_DRIVERS="$(< ${HWSETUP_DIR}/unsupported-netcard-drivers)"
17    fi
18    
19  clearconfig()  clearconfig()
20  {  {
21   local file="$1"   local file="$1"
# Line 19  addconfig() Line 30  addconfig()
30   echo "${data}" >> ${HWSETUP_DIR}/${file}   echo "${data}" >> ${HWSETUP_DIR}/${file}
31  }  }
32    
33    # check_unsupported_netcard_drivers UNSUPPORTED_ARRAY DRIVER
34    check_unsupported_drivers()
35    {
36     local unsupported="$1"
37     local driver="$2"
38     local i
39    
40     # filter unsupported devices
41     for i in ${unsupported}
42     do
43     [[ ${i} = ${driver} ]] && return 1
44     done
45     return 0
46    }
47    
48  echo -n "Autoconfiguring devices...  " 1>&2  echo -n "Autoconfiguring devices...  " 1>&2
49    
50  GFXCARD_INFO="$(${HWINFO} --gfxcard)"  GFXCARD_INFO="$(${HWINFO} --gfxcard)"
# Line 65  do Line 91  do
91   then   then
92   GFXCARD_MODULE[${i}]="vesa"   GFXCARD_MODULE[${i}]="vesa"
93   fi   fi
94    
95     # exclude unsupported drivers
96     check_unsupported_drivers "${UNSUPPORTED_GFXCARD_DRIVERS}" "${NETCARD_MODULE[${i}]}" || continue
97    
98   addconfig xserver "XSERVER=\"${GFXCARD_XSERVER}\""   addconfig xserver "XSERVER=\"${GFXCARD_XSERVER}\""
99   addconfig xserver "XMODULE=\"${GFXCARD_MODULE[${i}]}\""   addconfig xserver "XMODULE=\"${GFXCARD_MODULE[${i}]}\""
100   addconfig xserver "XDESC=\"${GFXCARD_DESC[${i}]}\""   addconfig xserver "XDESC=\"${GFXCARD_DESC[${i}]}\""
# Line 82  do Line 112  do
112   then   then
113   NETCARD_MODULE[${i}]="${NETCARD_MODULE_FB[${i}]}"   NETCARD_MODULE[${i}]="${NETCARD_MODULE_FB[${i}]}"
114   fi   fi
115    
116     # exclude unsupported drivers
117     check_unsupported_drivers "${UNSUPPORTED_NETCARD_DRIVERS}" "${NETCARD_MODULE[${i}]}" || continue
118    
119   addconfig netcard "FULLNAME=\"${NETCARD_DESC[${i}]}\""   addconfig netcard "FULLNAME=\"${NETCARD_DESC[${i}]}\""
120   addconfig netcard "DRIVER=\"${NETCARD_MODULE[${i}]}\""   addconfig netcard "DRIVER=\"${NETCARD_MODULE[${i}]}\""
121    

Legend:
Removed from v.1212  
changed lines
  Added in v.1213