96 |
fi |
fi |
97 |
} |
} |
98 |
|
|
99 |
|
run_push_config() |
100 |
|
{ |
101 |
|
local serial="$1" |
102 |
|
local config |
103 |
|
|
104 |
|
if [[ -z ${serial} ]] |
105 |
|
then |
106 |
|
eecho "missing serial" |
107 |
|
return 1 |
108 |
|
fi |
109 |
|
|
110 |
|
for config in $(print_push_config) |
111 |
|
do |
112 |
|
if [[ -n $(typeset -f push_config_${config}) ]] |
113 |
|
then |
114 |
|
decho "running: 'push_config_${config} ${serial}'" |
115 |
|
push_config_"${config}" "${serial}" |
116 |
|
else |
117 |
|
decho "no function 'push_config_${config}' for '${config}' found." |
118 |
|
fi |
119 |
|
done |
120 |
|
} |
121 |
|
|
122 |
help_topics() |
help_topics() |
123 |
{ |
{ |
124 |
local i |
local i |
265 |
return "${retval}" |
return "${retval}" |
266 |
} |
} |
267 |
|
|
268 |
|
push_config() |
269 |
|
{ |
270 |
|
local push_configs="$@" |
271 |
|
local i |
272 |
|
|
273 |
|
for i in ${push_configs} |
274 |
|
do |
275 |
|
# check for duplicate provides |
276 |
|
if no_duplicate "${PUSH_CONFIG}" "${i}" |
277 |
|
then |
278 |
|
export PUSH_CONFIG="${PUSH_CONFIG} ${i}" |
279 |
|
else |
280 |
|
decho "duplicate push_config '${i}' detected!" |
281 |
|
fi |
282 |
|
done |
283 |
|
} |
284 |
|
|
285 |
|
print_push_config() |
286 |
|
{ |
287 |
|
local sorted |
288 |
|
|
289 |
|
# sort them alpabetically |
290 |
|
sorted=$(for i in ${PUSH_CONFIG}; do echo "${i}"; done | sort) |
291 |
|
# do not escape, or CRLFS get printed to screen too |
292 |
|
rvecho ${sorted} |
293 |
|
} |
294 |
|
|
295 |
help_daemon_mroot() |
help_daemon_mroot() |
296 |
{ |
{ |
297 |
mecho "get daemon.mroot" |
mecho "get daemon.mroot" |