41 lines
632 B
Text
41 lines
632 B
Text
|
#!/bin/sh
|
||
|
|
||
|
. /usr/share/libubox/jshn.sh
|
||
|
|
||
|
case "$1" in
|
||
|
list)
|
||
|
json_init
|
||
|
json_add_object "list"
|
||
|
json_dump
|
||
|
;;
|
||
|
call)
|
||
|
case "$2" in
|
||
|
list)
|
||
|
json_init;
|
||
|
json_add_object "packagelist"
|
||
|
|
||
|
if [ -f /usr/lib/opkg/status ]; then
|
||
|
while read var p1 p2 p3; do
|
||
|
if [ "$var" = "Package:" ]; then
|
||
|
pkg="$p1"
|
||
|
fi
|
||
|
if [ "$var" = "Version:" ]; then
|
||
|
version="$p1"
|
||
|
fi
|
||
|
|
||
|
if [ "$var" = "Status:" \
|
||
|
-a "$p1" = "install" \
|
||
|
-a "$p2" = "user" \
|
||
|
-a "$p3" = "installed" ]; then
|
||
|
json_add_string "$pkg" "$version";
|
||
|
fi
|
||
|
done < /usr/lib/opkg/status
|
||
|
fi
|
||
|
|
||
|
json_close_object
|
||
|
json_dump
|
||
|
;;
|
||
|
esac
|
||
|
;;
|
||
|
esac
|