compat-wireless: driver-select: refactor select_drivers and eliminate redundant selec...
authorSteven Luo <steven@steven676.net>
Mon, 6 Aug 2012 17:52:32 +0000 (10:52 -0700)
committerLuis R. Rodriguez <mcgrof@frijolero.org>
Mon, 6 Aug 2012 17:52:32 +0000 (10:52 -0700)
These two functions are functionally identical when passed one argument,
and we'd also like to have the ability to modify Makefiles other than
drivers/net/wireless/Makefile the same way.  Introduce a
select_drivers_from_makefile which takes a Makefile argument, and
implement select_drivers using it.  Convert existing users of
select_driver to select_drivers, and remove the redundant function.

Signed-off-by: Steven Luo <steven@steven676.net>
Signed-off-by: Luis R. Rodriguez <mcgrof@frijolero.org>
scripts/driver-select

index 35e0eafa246d314f98c5dd30e3599f350688998c..48a43b75f8104c74caba51e3f071397662792e02 100755 (executable)
@@ -88,15 +88,11 @@ function disable_makefile
        echo > $1
 }
 
-function select_driver 
+function select_drivers_from_makefile
 {
-       backup_file $DRIVERS_MAKEFILE
-       perl -i -ne 'print if /'$1'\)/ ' $DRIVERS_MAKEFILE
-}
-
-function select_drivers
-{
-       backup_file $DRIVERS_MAKEFILE
+       MAKEFILE="$1"
+       shift
+       backup_file $MAKEFILE
        CONFIGS=""
        COUNT=0
        for i in $@; do
@@ -106,8 +102,13 @@ function select_drivers
                        CONFIGS="${CONFIGS}|$i"
                fi
        done
-       egrep "$CONFIGS" $DRIVERS_MAKEFILE > ${DRIVERS_MAKEFILE}.tmp
-       mv ${DRIVERS_MAKEFILE}.tmp ${DRIVERS_MAKEFILE}
+       egrep "$CONFIGS" $MAKEFILE > ${MAKEFILE}.tmp
+       mv ${MAKEFILE}.tmp ${MAKEFILE}
+}
+
+function select_drivers
+{
+       select_drivers_from_makefile $DRIVERS_MAKEFILE $@
 }
 
 function disable_lib80211
@@ -333,7 +334,7 @@ case $1 in
                disable_usbnet
                ;;
        iwlwifi)
-               select_driver           CONFIG_IWLWIFI
+               select_drivers          CONFIG_IWLWIFI
                disable_staging
                disable_var_01
                disable_bt
@@ -341,7 +342,7 @@ case $1 in
                disable_usbnet
                ;;
        iwlegacy)
-               select_driver           CONFIG_IWLEGACY
+               select_drivers          CONFIG_IWLEGACY
                disable_staging
                disable_var_01
                disable_bt
@@ -379,44 +380,44 @@ case $1 in
        ath5k)
                disable_staging
                disable_bt_usb_ethernet_var
-               select_driver           CONFIG_ATH_COMMON
+               select_drivers          CONFIG_ATH_COMMON
                select_ath_driver       CONFIG_ATH5K
                #patch -p1 < enable-older-kernels/enable-2.6.23.patch
                ;;
        ath9k)
                disable_staging
                disable_bt_usb_ethernet_var
-               select_driver           CONFIG_ATH_COMMON
+               select_drivers          CONFIG_ATH_COMMON
                select_ath9k_driver
                ;;
        ath9k_ap)
                disable_staging
                disable_bt_usb_ethernet_var
-               select_driver           CONFIG_ATH_COMMON
+               select_drivers          CONFIG_ATH_COMMON
                select_ath9k_driver_ap
                ;;
        carl9170)
                disable_staging
                disable_bt_usb_ethernet_var
-               select_driver           CONFIG_ATH_COMMON
+               select_drivers          CONFIG_ATH_COMMON
                select_ath_driver       CONFIG_CARL9170
                ;;
        ath9k_htc)
                disable_staging
                disable_bt_usb_ethernet_var
-               select_driver           CONFIG_ATH_COMMON
+               select_drivers          CONFIG_ATH_COMMON
                select_ath9k_driver
                ;;
        ath6kl)
                disable_staging
                disable_bt_usb_ethernet_var
-               select_driver           CONFIG_ATH_COMMON
+               select_drivers          CONFIG_ATH_COMMON
                select_ath_driver       CONFIG_ATH6KL
                ;;
        wil6210)
                disable_staging
                disable_bt_usb_ethernet_var
-               select_driver           CONFIG_ATH_COMMON
+               select_drivers          CONFIG_ATH_COMMON
                select_ath_driver       CONFIG_WIL6210
                ;;
        brcmsmac)
@@ -432,7 +433,7 @@ case $1 in
                select_brcm80211_driver CONFIG_BRCMFMAC CONFIG_BRCMUTIL
                ;;
        zd1211rw)
-               select_driver           CONFIG_COMPAT_ZD1211RW
+               select_drivers          CONFIG_COMPAT_ZD1211RW
                disable_staging
                disable_var_01
                ;;
@@ -441,10 +442,10 @@ case $1 in
                disable_bt_usb_ethernet
                disable_eeprom
                disable_lib80211
-               select_driver           CONFIG_B43
+               select_drivers          CONFIG_B43
                ;;
        rt2x00)
-               select_driver           CONFIG_RT2X00
+               select_drivers          CONFIG_RT2X00
                disable_staging
                disable_bt_usb_ethernet
                disable_var_02
@@ -492,7 +493,7 @@ case $1 in
                disable_update-initramfs
                ;;
        bt)
-               select_driver           CONFIG_BT
+               select_drivers          CONFIG_BT
                disable_var
                disable_ethernet
                disable_staging