blob: 3a429402c59badce386372a520c84f4fcc8e2eb6 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# SPDX-License-Identifier: GPL-2.0-or-later
[ -e /etc/config/poe ] && exit 0
. /lib/functions.sh
. /usr/share/libubox/jshn.sh
CFG=/etc/board.json
json_init
json_load_file "${CFG}"
json_is_a poe object || exit 0
umask 055
touch /etc/config/poe
json_select poe
json_get_vars budget
uci add poe global
uci set poe.@global[-1].budget="$budget"
if json_is_a ports array; then
json_get_values ports ports
id='1'
for port in $ports; do
uci -q batch <<-EOF
add poe port
set poe.@port[-1].name='$port'
set poe.@port[-1].id='$id'
set poe.@port[-1].enable='1'
EOF
let id=id+1
done
fi
json_select ..
uci commit
exit 0
|