armbian_build/lib/functions/cli/cli-jsoninfo.sh

34 lines
1.3 KiB
Bash

function cli_json_info_pre_run() {
# "gimme root on a Linux machine"
cli_standard_relaunch_docker_or_sudo
}
function cli_json_info_run() {
display_alert "Generating JSON info" "for all boards; wait" "info"
prep_conf_main_minimal_ni
function json_info_only() {
prepare_python_and_pip # requires HOSTRELEASE
# The info extractor itself...
run_host_command_logged "${PYTHON3_VARS[@]}" "${PYTHON3_INFO[BIN]}" "${SRC}"/lib/tools/info.py ">" "${SRC}/output/info.json"
# Also convert output to CSV for easy import into Google Sheets etc
run_host_command_logged "${PYTHON3_VARS[@]}" "${PYTHON3_INFO[BIN]}" "${SRC}"/lib/tools/json2csv.py "<" "${SRC}/output/info.json" ">" "${SRC}/output/info.csv"
}
do_with_default_build do_with_logging json_info_only
display_alert "JSON info generated" "in output/info.json" "info"
display_alert "CSV info generated" "in output/info.csv" "info"
display_alert "To load the OpenSearch dashboards:" "
pip3 install opensearch-py # install needed lib to talk to OS
docker-compose --file tools/dashboards/docker-compose-opensearch.yaml up -d # start up OS in docker-compose
python3 lib/tools/index-opensearch.py < output/info.json # index the info.json into OS
# go check out http://localhost:5601
docker-compose --file tools/dashboards/docker-compose-opensearch.yaml down # shut down OS when you're done
" "info"
}