Mercurial > hg > config
comparison .bash_mozilla @ 554:8ef38b16dcb9
.bash_mozilla
| author | Jeff Hammel <jhammel@mozilla.com> | 
|---|---|
| date | Tue, 19 Nov 2013 14:04:49 -0800 | 
| parents | 752e5eea7ea8 | 
| children | f98fe4362c84 | 
   comparison
  equal
  deleted
  inserted
  replaced
| 553:752e5eea7ea8 | 554:8ef38b16dcb9 | 
|---|---|
| 1 #!/bin/bash | 1 #!/bin/bash | 
| 2 | 2 | 
| 3 # mozilla-specific bash customizations | 3 # mozilla-specific bash customizations | 
| 4 | 4 | 
| 5 MOZCONFIGS=${HOME}/mozilla/mozconfigs | 5 MOZCONFIGS=${HOME}/mozilla/mozconfigs | 
| 6 MOZSRC=${HOME}/mozilla/src | |
| 6 | 7 | 
| 7 mozconfig() { | 8 mozconfig() { | 
| 8 | 9 | 
| 9 if [ ! -e ${MOZCONFIGS} ] | 10 if [ ! -e ${MOZCONFIGS} ] | 
| 10 then | 11 then | 
| 22 name=$1 | 23 name=$1 | 
| 23 for _MOZCONFIG in "${MOZCONFIGS}/${name}" "${MOZCONFIGS}/mozconfig.${name}" | 24 for _MOZCONFIG in "${MOZCONFIGS}/${name}" "${MOZCONFIGS}/mozconfig.${name}" | 
| 24 do | 25 do | 
| 25 if [[ -e "${_MOZCONFIG}" ]] | 26 if [[ -e "${_MOZCONFIG}" ]] | 
| 26 then | 27 then | 
| 27 echo "Using MOZCONFIG : ${_MOZCONFIG}" | |
| 28 break | 28 break | 
| 29 fi | 29 fi | 
| 30 done | 30 done | 
| 31 if [[ ! -e "${_MOZCONFIG}" ]] | 31 if [[ ! -e "${_MOZCONFIG}" ]] | 
| 32 then | 32 then | 
| 33 echo "MOZCONFIG ${name} not found" | 33 echo "MOZCONFIG ${name} not found" | 
| 34 return 1 | 34 return 1 | 
| 35 fi | 35 fi | 
| 36 | |
| 37 # get name of file | |
| 38 filename=$(basename $_MOZCONFIG) | |
| 39 if [[ "${filename}" == *.* ]] | |
| 40 then | |
| 41 name="${filename##*.}" | |
| 42 prefix="${name}" | |
| 43 else | |
| 44 name=".default." | |
| 45 prefix="obj" | |
| 46 fi | |
| 47 | |
| 48 # set environment variables | |
| 49 export MOZCONFIG=${_MOZCONFIG} | |
| 50 | |
| 51 # print info | |
| 52 echo "Using MOZCONFIG=${MOZCONFIG} [${name}] :" | |
| 53 cat "${MOZCONFIG}" | |
| 36 else | 54 else | 
| 37 # print usage | 55 # print usage | 
| 38 echo "Usage: mozconfig <configname>" | 56 echo "Usage: mozconfig <configname>" | 
| 39 return 1 | 57 return 1 | 
| 40 fi | 58 fi | 
