45 lines
1.8 KiB
Bash
45 lines
1.8 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# 2017-01-01 HB9ocq - removed WA (escape commas)
|
|
|
|
|
|
# automated build only by DF8OE
|
|
if [ "$1" == "auto" ] && [ ! -f ../DF8OE ]; then
|
|
exit 0
|
|
fi
|
|
|
|
if [ "$1" == "test" ]; then
|
|
mkdir ../handbook-test 2>/dev/null
|
|
cp -v uhsdr-logo.png support/ui/menu > /dev/zero
|
|
(cd support/ui/menu \
|
|
&& python2 ./ui_menu_structure_c2py.py | python - \
|
|
&& python2 ./ui_menu_structure_graph.py > ../../../../handbook-test/ui_menu_structure_graph.gv \
|
|
&& dot -Tsvg -o../../../../handbook-test/ui_menu_structure_graph.svg ../../../../handbook-test/ui_menu_structure_graph.gv \
|
|
&& dot -Tpng -o../../../../handbook-test/ui_menu_structure_graph.png ../../../../handbook-test/ui_menu_structure_graph.gv \
|
|
)
|
|
(cd support/ui/menu \
|
|
&& python2 ./ui_menu_structure_mdtable.py > ../../../../handbook-test/ui_menu_structure_mdtable.md \
|
|
)
|
|
echo "menu-handbook-test build completed."
|
|
exit 0
|
|
fi
|
|
|
|
if [ "$(cat support/ui/menu/menu-handbook-build.timestamp 2>/dev/null)" == "$(stat -c%y drivers/ui/menu/ui_menu_structure.c)" ]; then
|
|
echo "menu-handbook already up2date"
|
|
else
|
|
# extract UI Menu Descriptor data from source code and generate graph + table for handbook
|
|
echo "building menu-handbook..."
|
|
cp -v uhsdr-logo.png support/ui/menu > /dev/zero
|
|
(cd support/ui/menu \
|
|
&& python2 ./ui_menu_structure_c2py.py | python - \
|
|
&& python2 ./ui_menu_structure_graph.py > ui_menu_structure_graph.gv \
|
|
&& dot -Tsvg -oui_menu_structure_graph.svg ui_menu_structure_graph.gv \
|
|
&& dot -Tpng -oui_menu_structure_graph.png ui_menu_structure_graph.gv \
|
|
)
|
|
(cd support/ui/menu \
|
|
&& python2 ./ui_menu_structure_mdtable.py > ui_menu_structure_mdtable.md \
|
|
)
|
|
(echo $(stat -c%y drivers/ui/menu/ui_menu_structure.c) > support/ui/menu/menu-handbook-build.timestamp)
|
|
echo "menu-handbook build completed."
|
|
fi
|