Magellan Linux

Annotation of /alx-src/branches/alxconf-060/functions/common.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3473 - (hide annotations) (download) (as text)
Fri Apr 13 18:09:44 2012 UTC (12 years, 1 month ago) by niro
File MIME type: application/x-sh
File size: 1206 byte(s)
-fixed spelling
1 niro 2032 # $Id$
2    
3     addconfig()
4     {
5     local opts
6    
7     if [[ -z ${CONFIG} ]]
8     then
9     echo "You must define \$CONFIG varibale first!"
10     return 1
11     fi
12    
13 niro 2158 if [[ ! -d "$(dirname ${CONFIG})" ]]
14 niro 2032 then
15 niro 2158 install -d "$(dirname ${CONFIG})"
16 niro 2032 fi
17    
18     # check for opts
19     case $1 in
20     -n) shift; opts=" -n" ;;
21     -e) shift; opts=" -e" ;;
22     esac
23    
24 niro 2158 echo ${opts} "$@" >> "${CONFIG}"
25 niro 2032 }
26    
27     clearconfig()
28     {
29     if [[ -z ${CONFIG} ]]
30     then
31 niro 3473 echo "You must define \$CONFIG variable first!"
32 niro 2032 return 1
33     fi
34    
35 niro 2158 if [[ ! -d "$(dirname ${CONFIG})" ]]
36 niro 2032 then
37 niro 2158 install -d "$(dirname ${CONFIG})"
38 niro 2032 fi
39 niro 2158 : > "${CONFIG}"
40 niro 2032 }
41 niro 2142
42 niro 2157
43     updateconfig()
44     {
45     local variables="$@"
46     local value
47     local i
48    
49     if [[ -z ${CONFIG} ]]
50     then
51 niro 3473 echo "You must define \$CONFIG variable first!"
52 niro 2157 return 1
53     fi
54    
55     for i in ${variables}
56     do
57     value="$(eval echo \${NEW_${i}})"
58 niro 2158 if [[ ! -z $(grep "^${i}=" "${CONFIG}") ]]
59 niro 2157 then
60     echo "fixing ${i} -> ${value}"
61 niro 2158 sed -i "s|^\(${i}=\).*|\1\"${value}\"|" "${CONFIG}"
62 niro 2157 else
63     echo "adding ${i}=${value}"
64 niro 2158 echo "${i}=\"${value}\"" >> "${CONFIG}"
65 niro 2157 fi
66     done
67     }
68    
69 niro 2142 rc_mecho()
70     {
71     rc_echo -e "${COLMAGENTA}$@${COLDEFAULT}"
72     }
73 niro 2453
74     # read_cmdline ${item}
75     read_cmdline()
76     {
77     local i
78    
79     for i in $(< /proc/cmdline)
80     do
81     [[ ${i} = $1 ]] && return 0
82     done
83    
84     return 1
85     }