| 551 | 1 #!/bin/bash | 
|  | 2 | 
|  | 3 # mozilla-specific bash customizations | 
|  | 4 | 
|  | 5 MOZCONFIGS=${HOME}/mozilla/mozconfigs | 
|  | 6 | 
|  | 7 mozconfig() { | 
|  | 8 | 
|  | 9 if [ ! -e ${MOZCONFIGS} ] | 
|  | 10 then | 
|  | 11     echo "MOZCONFIGS directory ${MOZCONFIGS} does not exist" | 
|  | 12     return 1 | 
|  | 13 fi | 
|  | 14 | 
|  | 15 if [[ "$#" == "0" ]] | 
|  | 16 then | 
|  | 17     # list the available configs | 
|  | 18     ls -1 ${MOZCONFIGS} | sort | 
|  | 19 elif [[ "$#" == "1" ]] | 
|  | 20 then | 
|  | 21     # activate the chosen mozconfig | 
|  | 22     name=$1 | 
|  | 23     for _MOZCONFIG in "${MOZCONFIGS}/${name}" "${MOZCONFIGS}/mozconfig.${name}" | 
|  | 24     do | 
| 553 | 25         if [[ -e "${_MOZCONFIG}" ]] | 
|  | 26         then | 
|  | 27             echo "Using MOZCONFIG : ${_MOZCONFIG}" | 
|  | 28             break | 
|  | 29         fi | 
| 551 | 30     done | 
| 553 | 31     if [[ ! -e "${_MOZCONFIG}" ]] | 
|  | 32     then | 
|  | 33         echo "MOZCONFIG ${name} not found" | 
|  | 34         return 1 | 
|  | 35     fi | 
| 551 | 36 else | 
|  | 37     # print usage | 
|  | 38     echo "Usage: mozconfig <configname>" | 
|  | 39     return 1 | 
|  | 40 fi | 
|  | 41 | 
|  | 42 } |