#!/bin/sh # Reference: https://openwrt.org/docs/techref/rpcd . /usr/share/libubox/jshn.sh get_compile_time_options() { # Extract all options that begins with '--' as a comma-separated string source="$(squid -v)" options="$(echo $source | grep -o "'--[^']*'" | sed "s/'//g")" json_init json_add_array 'options' # For each option, add it to the array set -- $options for option; do json_add_string '' "$option" done json_close_array json_dump json_cleanup } case "$1" in list) json_init json_add_object 'getCompileTimeOptions' json_close_object json_dump json_cleanup ;; call) case "$2" in getCompileTimeOptions) get_compile_time_options ;; esac ;; esac