69 |
|
|
70 |
msetpref() |
msetpref() |
71 |
{ |
{ |
72 |
: ${MOZILLA_PREF_CONFIG="magellan.js"} |
: ${MOZILLA_PREF_CONFIG="01-magellan.js"} |
73 |
: ${MOZILLA_PREF_PATH="/usr/$(mlibdir)/mozilla-firefox/defaults/pref"} |
: ${MOZILLA_PREF_PATH="/usr/$(mlibdir)/mozilla-firefox/defaults/pref"} |
74 |
local pref |
local pref="$1" |
75 |
local value |
local value="$2" |
76 |
|
|
77 |
[[ -z ${pref} ]] && die "msetpref(): no \$pref given" |
[[ -z ${pref} ]] && die "msetpref(): no \$pref given" |
78 |
|
|
83 |
else |
else |
84 |
# write a pref value |
# write a pref value |
85 |
[[ -z ${value} ]] && die "msetpref(): no \$value given" |
[[ -z ${value} ]] && die "msetpref(): no \$value given" |
86 |
|
|
87 |
|
# handle escaped strings: |
88 |
|
|
89 |
|
# check if value is an integer -> no escaping |
90 |
|
#if printf "%d" ${value} > /dev/null 2>&1 |
91 |
|
# the better way (only use one! bracket!!) |
92 |
|
if [ "${value}" -eq "${value}" ] > /dev/null 2>&1 |
93 |
|
then |
94 |
|
value="${value}" |
95 |
|
|
96 |
|
# check for "false" or "true" -> no escaping |
97 |
|
elif [[ ${value} = false ]] || [[ ${value} = true ]] |
98 |
|
then |
99 |
|
value="${value}" |
100 |
|
|
101 |
|
# all other values needs escaping |
102 |
|
else |
103 |
|
value="\"${value}\"" |
104 |
|
fi |
105 |
|
|
106 |
# eg: |
# eg: |
107 |
# pref("general.useragent.vendor","Magellan-Linux"); |
# pref("general.useragent.vendor","Magellan-Linux"); |
108 |
echo "pref(\"${pref}\",\"${value}\");" >> ${BINDIR}/${MOZILLA_PREF_PATH}/${MOZILLA_PREF_CONFIG} || die |
echo "pref(\"${pref}\",${value});" >> ${BINDIR}/${MOZILLA_PREF_PATH}/${MOZILLA_PREF_CONFIG} || die |
109 |
fi |
fi |
110 |
} |
} |