Annotation of /alx-src/tags/alxconf-0_6_7/functions/common.sh
Parent Directory | Revision Log
Revision 2453 -
(hide annotations)
(download)
(as text)
Mon Jun 27 12:45:36 2011 UTC (13 years, 3 months ago) by niro
Original Path: alx-src/branches/alxconf-060/functions/common.sh
File MIME type: application/x-sh
File size: 1206 byte(s)
Mon Jun 27 12:45:36 2011 UTC (13 years, 3 months ago) by niro
Original Path: alx-src/branches/alxconf-060/functions/common.sh
File MIME type: application/x-sh
File size: 1206 byte(s)
-moved read_cmdline() function to common.sh
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 | echo "You must define \$CONFIG varibale first!" | ||
32 | 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 | echo "You must define \$CONFIG varibale first!" | ||
52 | 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 | } |