--- trunk/core/include/mozilla.sminc 2009/07/12 15:22:08 2859 +++ trunk/core/include/mozilla.sminc 2009/07/12 16:18:50 2860 @@ -66,3 +66,26 @@ < ${m} > ${m%.in} || die "sed ${m} failed" done } + +msetpref() +{ + : ${MOZILLA_PREF_CONFIG="magellan.js"} + : ${MOZILLA_PREF_PATH="/usr/$(mlibdir)/mozilla-firefox/defaults/pref"} + local pref + local value + + [[ -z ${pref} ]] && die "msetpref(): no \$pref given" + + if [[ ${pref} = --init ]] + then + # only create an empty config + :> ${BINDIR}/${MOZILLA_PREF_PATH}/${MOZILLA_PREF_CONFIG} || die + else + # write a pref value + [[ -z ${value} ]] && die "msetpref(): no \$value given" + + # eg: + # pref("general.useragent.vendor","Magellan-Linux"); + echo "pref(\"${pref}\",\"${value}\");" >> ${BINDIR}/${MOZILLA_PREF_PATH}/${MOZILLA_PREF_CONFIG} || die + fi +}