#!/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
|