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