Mercurial > hg > config
view .bash_mozilla @ 559:501169756134
.bash_overrides
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Tue, 26 Nov 2013 20:25:15 -0800 |
parents | 8741c4241a4c |
children |
line wrap: on
line source
#!/bin/bash # mozilla-specific bash customizations # mozilla env vairables export MOZCONFIG=~/mozilla/mozconfigs/mozconfig export MOZSOURCE=~/mozilla/src/mozilla-central export MOZOBJ=~/mozilla/src/obj-browser unsetmozenv() { unset MOZCONFIG unset MOZSOURCE unset MOZOBJ env | sort } MOZCONFIGS=${HOME}/mozilla/mozconfigs MOZSRC=${HOME}/mozilla/src mozconfig() { if [ ! -e ${MOZCONFIGS} ] then echo "MOZCONFIGS directory ${MOZCONFIGS} does not exist" return 1 fi if [[ "$#" == "0" ]] then # list the available configs ls -1 ${MOZCONFIGS} | sort elif [[ "$#" == "1" ]] then # activate the chosen mozconfig name=$1 for _MOZCONFIG in "${MOZCONFIGS}/${name}" "${MOZCONFIGS}/mozconfig.${name}" do if [[ -e "${_MOZCONFIG}" ]] then break fi done if [[ ! -e "${_MOZCONFIG}" ]] then echo "MOZCONFIG ${name} not found" return 1 fi # get name of file filename=$(basename $_MOZCONFIG) if [[ "${filename}" == *.* ]] then name="${filename##*.}" prefix="${name}" else name=".default." prefix="obj" fi # set environment variables export MOZCONFIG=${_MOZCONFIG} export PS1="[${name}]${PS1}" # print info echo "Using MOZCONFIG=${MOZCONFIG} [${name}] :" cat "${MOZCONFIG}" else # print usage echo "Usage: mozconfig <configname>" return 1 fi }