45 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								#!/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
							 |