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
 |