32 lines
		
	
	
		
			601 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			601 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
set -x
 | 
						|
 | 
						|
if ! doxygen -v 2>&1 > /dev/null; then
 | 
						|
	echo "doxygen not found! Please install it!"
 | 
						|
	exit 1
 | 
						|
elif ! moxygen -V 2>&1 > /dev/null; then
 | 
						|
	echo -n "moxygen not found! Would you like to install it? [y/n] "
 | 
						|
	read ANSWER
 | 
						|
	case $ANSWER in
 | 
						|
		y|Y|yes|YES|Yes)
 | 
						|
			npm install -g moxygen
 | 
						|
		;;
 | 
						|
		*)
 | 
						|
			exit 1
 | 
						|
		;;
 | 
						|
	esac
 | 
						|
fi
 | 
						|
 | 
						|
if [ ! -e Doxyfile ]; then
 | 
						|
	echo "Error: You must run this from the top-level qmk_firmware directory!"
 | 
						|
	exit 1
 | 
						|
fi
 | 
						|
 | 
						|
# Generate the doxygen XML files
 | 
						|
rm -rf doxygen
 | 
						|
doxygen Doxyfile
 | 
						|
 | 
						|
# Generate the moxygen Markdown files
 | 
						|
moxygen -a -g -o docs/internals_%s.md doxygen/xml
 |