1 |
#!/bin/sh |
#!/bin/sh |
2 |
|
|
3 |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/env-rebuild.sh,v 1.9 2005-10-04 15:07:47 niro Exp $ |
# $Header: /home/cvsd/magellan-cvs/magellan-src/mage/usr/lib/mage/env-rebuild.sh,v 1.13 2007-07-01 00:35:29 niro Exp $ |
4 |
# |
# |
5 |
# rebuilds /etc/{ld.so.conf,profile.env} with given files from /etc/env.d |
# rebuilds /etc/{ld.so.conf,profile.env} with given files from /etc/env.d |
6 |
# |
# |
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 PRELINK_PATH PRELINK_PATH_MASK OMF_DIR" |
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 LDPATH MANPATH INFODIR INFOPATH ROOTPATH CLASSPATH" |
|
20 |
|
|
21 |
# secure tmp dir |
# secure tmp dir |
22 |
if [ -x /bin/mktemp ] |
if [ -x /bin/mktemp ] |
24 |
TMPDIR="$(/bin/mktemp -d -p /var/tmp)" |
TMPDIR="$(/bin/mktemp -d -p /var/tmp)" |
25 |
else |
else |
26 |
TMPDIR="/var/tmp/tmp.$$" |
TMPDIR="/var/tmp/tmp.$$" |
27 |
|
install -d ${TMPDIR} |
28 |
fi |
fi |
29 |
|
|
30 |
echo -en "\n>>>> Rebuilding environment... " |
echo -en "\n>>>> Rebuilding environment... " |
37 |
for file in ${P}/etc/env.d/* |
for file in ${P}/etc/env.d/* |
38 |
do |
do |
39 |
# abort if "empty" |
# abort if "empty" |
40 |
[[ ${file} = ${P}/etc/env.d/* ]] && continue |
[[ ${file} = ${P}/etc/env.d/\* ]] && continue |
41 |
|
|
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 |
# abort if empty or an comment |
46 |
[[ -z ${path} ]] && continue |
case "${path}" in |
47 |
|
\#*|"") continue ;; |
48 |
|
esac |
49 |
|
|
50 |
# writes LDPATH to ${P}/etc/ld.so.conf, |
# writes LDPATH to ${P}/etc/ld.so.conf, |
51 |
# anything else to ${P}/etc/profile.env |
# anything else to ${P}/etc/profile.env |
63 |
|
|
64 |
if [[ ${SPECVAR} = yes ]] |
if [[ ${SPECVAR} = yes ]] |
65 |
then |
then |
66 |
if [[ ${path%%=*} = CONFIG_PROTECT ]] || [[ ${path%%=*} = CONFIG_PROTECT_MASK ]] |
if [[ ${path%%=*} = CONFIG_PROTECT ]] || [[ ${path%%=*} = CONFIG_PROTECT_MASK ]] || [[ ${path%%=*} = CONFIG_PROTECT_IGNORE ]] |
67 |
then |
then |
68 |
# CONFIG_PROTECTS has as delimiter not ':' but ' ' |
# CONFIG_PROTECTS has as delimiter not ':' but ' ' |
69 |
path="${path//\"}" #}" <--- make code readable again :) |
path="${path//\"}" #}" <--- make code readable again :) |