119 |
done |
done |
120 |
} |
} |
121 |
|
|
122 |
|
run_push_firstboot() |
123 |
|
{ |
124 |
|
local serial="$1" |
125 |
|
local config |
126 |
|
|
127 |
|
if [[ -z ${serial} ]] |
128 |
|
then |
129 |
|
eecho "missing serial" |
130 |
|
return 1 |
131 |
|
fi |
132 |
|
|
133 |
|
for config in $(NOCOLORS=1 print_push_firstboot) |
134 |
|
do |
135 |
|
if [[ -n $(typeset -f push_firstboot_${config}) ]] |
136 |
|
then |
137 |
|
decho "running: 'push_firstboot_${config} ${serial}'" |
138 |
|
push_firstboot_"${config}" "${serial}" |
139 |
|
else |
140 |
|
decho "no function 'push_firstboot_${config}' for '${config}' found." |
141 |
|
fi |
142 |
|
done |
143 |
|
} |
144 |
|
|
145 |
help_topics() |
help_topics() |
146 |
{ |
{ |
147 |
local i |
local i |
314 |
# do not escape, or CRLFS get printed to screen too |
# do not escape, or CRLFS get printed to screen too |
315 |
rvecho ${sorted} |
rvecho ${sorted} |
316 |
} |
} |
317 |
|
|
318 |
|
push_firstboot() |
319 |
|
{ |
320 |
|
local push_firstboots="$@" |
321 |
|
local i |
322 |
|
|
323 |
|
for i in ${push_firstboots} |
324 |
|
do |
325 |
|
# check for duplicate provides |
326 |
|
if no_duplicate "${PUSH_FIRSTBOOT}" "${i}" |
327 |
|
then |
328 |
|
export PUSH_FIRSTBOOT="${PUSH_FIRSTBOOT} ${i}" |
329 |
|
else |
330 |
|
decho "duplicate push_firstboot '${i}' detected!" |
331 |
|
fi |
332 |
|
done |
333 |
|
} |
334 |
|
|
335 |
|
print_push_firstboot() |
336 |
|
{ |
337 |
|
local sorted |
338 |
|
|
339 |
|
# sort them alpabetically |
340 |
|
sorted=$(for i in ${PUSH_FIRSTBOOT}; do echo "${i}"; done | sort) |
341 |
|
# do not escape, or CRLFS get printed to screen too |
342 |
|
rvecho ${sorted} |
343 |
|
} |
344 |
|
|
345 |
help_daemon_mroot() |
help_daemon_mroot() |
346 |
{ |
{ |