mirror of https://github.com/openwrt/luci.git
40 lines
699 B
Bash
40 lines
699 B
Bash
#!/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
|