16 |
|
|
17 |
# sets root path |
# sets root path |
18 |
P="${MROOT}" |
P="${MROOT}" |
19 |
SPECIALVARS="KDEDIRS PATH CLASSPATH LDPATH MANPATH INFODIR INFOPATH ROOTPATH CONFIG_PROTECT CONFIG_PROTECT_MASK CONFIG_PROTECT_IGNORE PRELINK_PATH PRELINK_PATH_MASK OMF_DIR LIBGL_DRIVERS_PATH" |
SPECIALVARS="KDEDIRS PATH CLASSPATH LDPATH MANPATH INFODIR INFOPATH ROOTPATH CONFIG_PROTECT CONFIG_PROTECT_MASK CONFIG_PROTECT_IGNORE PRELINK_PATH PRELINK_PATH_MASK OMF_DIR LIBGL_DRIVERS_PATH XDG_CONFIG_DIRS XDG_DATA_DIRS" |
20 |
|
|
21 |
# secure tmp dir |
# secure tmp dir |
22 |
if [ -x /bin/mktemp ] |
if [ -x /bin/mktemp ] |
42 |
# reads content of every file |
# reads content of every file |
43 |
while read path |
while read path |
44 |
do |
do |
45 |
# abort if empty or an comment |
# ignore if empty or a comment |
46 |
case "${path}" in |
case "${path}" in |
47 |
\#*|"") continue ;; |
\#*|"") continue ;; |
48 |
esac |
esac |
63 |
|
|
64 |
if [[ ${SPECVAR} = yes ]] |
if [[ ${SPECVAR} = yes ]] |
65 |
then |
then |
66 |
if [[ ${path%%=*} = CONFIG_PROTECT ]] || [[ ${path%%=*} = CONFIG_PROTECT_MASK ]] || [[ ${path%%=*} = CONFIG_PROTECT_IGNORE ]] |
case ${path%%=*} in |
67 |
then |
CONFIG_PROTECT*|XDG*) |
68 |
# CONFIG_PROTECTS has as delimiter not ':' but ' ' |
# CONFIG_PROTECT*|XDG* have as delimiter not ':' but ' ' |
69 |
path="${path//\"}" #}" <--- make code readable again :) |
path="${path//\"}" #}" <--- make code readable again :) |
70 |
echo -n "${path##*=} " >> ${TMPDIR}/${path%%=*} |
echo -n "${path##*=} " >> ${TMPDIR}/${path%%=*} |
71 |
unset SPECVAR |
unset SPECVAR |
72 |
else |
;; |
73 |
# special var are written to tmpfile |
*) |
74 |
# to substitude them to one variable |
# special var are written to tmpfile |
75 |
# substitudes " from $path if exists |
# to substitude them to one variable |
76 |
path="${path//\"}" #}" <--- make code readable again :) |
# substitudes " from $path if exists |
77 |
echo -n "${path##*=}:" >> ${TMPDIR}/${path%%=*} |
path="${path//\"}" #}" <--- make code readable again :) |
78 |
unset SPECVAR |
echo -n "${path##*=}:" >> ${TMPDIR}/${path%%=*} |
79 |
fi |
unset SPECVAR |
80 |
|
;; |
81 |
|
esac |
82 |
else |
else |
83 |
# all other vars go directly to /etc/profile.env |
# all other vars go directly to /etc/profile.env |
84 |
echo "export ${path}" >> ${P}/etc/profile.env |
echo "export ${path}" >> ${P}/etc/profile.env |