| 
									
										
										
										
											2023-04-26 20:35:28 +04:00
										 |  |  | #!/bin/bash | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | rm -rf docs | 
					
						
							| 
									
										
										
										
											2022-05-27 17:47:00 +04:00
										 |  |  | build-docs --target esp32 --language en | 
					
						
							|  |  |  | build-docs --target esp32 --language zh_CN | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-04-26 20:35:28 +04:00
										 |  |  | mkdir -p docs/en | 
					
						
							|  |  |  | mv _build/en/esp32/html docs/en | 
					
						
							|  |  |  | mkdir -p docs/zh_CN | 
					
						
							|  |  |  | mv _build/zh_CN/esp32/html docs/zh_CN | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-27 17:47:00 +04:00
										 |  |  | rm -rf _build __pycache__ tee | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-04-26 20:35:28 +04:00
										 |  |  | URL="https://docs.espressif.com/projects/esp-protocols/mdns/docs/latest/en/index.html" | 
					
						
							|  |  |  | RELEASES_STR=$(curl $URL | awk '/var RELEASES = \[/,/];/' | sed 's/var RELEASES = \[//' | sed 's/];$//' | tr -d '",') | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | declare -a RELEASES=($RELEASES_STR) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if [ -n "$1" ] && [ -n "${1}" ]; then | 
					
						
							|  |  |  |     RELEASES+=(\'$1\') | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | for i in "${!RELEASES[@]}"; do | 
					
						
							|  |  |  |     RELEASES[i]="${RELEASES[$i]},\n" | 
					
						
							|  |  |  | done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-27 17:47:00 +04:00
										 |  |  | # Modifes some version and target fields of index.html | 
					
						
							| 
									
										
										
										
											2023-04-26 20:35:28 +04:00
										 |  |  | echo "<script type='text/javascript'> | 
					
						
							| 
									
										
										
										
											2022-05-27 17:47:00 +04:00
										 |  |  | window.onload =(function() { | 
					
						
							|  |  |  |     var myAnchor = document.getElementById('version-select'); | 
					
						
							| 
									
										
										
										
											2023-04-26 20:35:28 +04:00
										 |  |  |     var mySpan = document.createElement('select'); | 
					
						
							|  |  |  |     mySpan.style.float = 'left'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     var latest_ver = document.createElement('option'); | 
					
						
							|  |  |  |     latest_ver.value = 'latest'; | 
					
						
							|  |  |  |     latest_ver.textContent = 'latest(master)'; | 
					
						
							|  |  |  |     mySpan.append(latest_ver); | 
					
						
							|  |  |  |     var RELEASES = [ | 
					
						
							|  |  |  |     $(echo -e ${RELEASES[@]}) | 
					
						
							|  |  |  |     ]; | 
					
						
							|  |  |  |     for (var i = RELEASES.length - 1; i >= 0; i--) { | 
					
						
							|  |  |  |       var current_ver = document.createElement('option'); | 
					
						
							|  |  |  |       current_ver.value = RELEASES[i]; | 
					
						
							|  |  |  |       current_ver.textContent = 'release-v'+ RELEASES[i]; | 
					
						
							|  |  |  |       mySpan.append(current_ver); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     myAnchor.parentNode.replaceChild(mySpan, myAnchor); | 
					
						
							|  |  |  |     mySpan.addEventListener('change', function() { | 
					
						
							|  |  |  |       window.location.href='https://docs.espressif.com/projects/esp-protocols/mdns/docs/'+event.target.value+'/en/index.html' | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  |     var myAnchor = document.getElementById('target-select'); | 
					
						
							| 
									
										
										
										
											2022-05-27 17:47:00 +04:00
										 |  |  |     var mySpan = document.createElement('input'); | 
					
						
							| 
									
										
										
										
											2023-04-26 20:35:28 +04:00
										 |  |  |     mySpan.style.float = 'left'; | 
					
						
							| 
									
										
										
										
											2022-05-27 17:47:00 +04:00
										 |  |  |     mySpan.setAttribute('type', 'text'); | 
					
						
							|  |  |  |     mySpan.setAttribute('maxLength', '10'); | 
					
						
							| 
									
										
										
										
											2023-04-26 20:35:28 +04:00
										 |  |  |     mySpan.value = 'all targets'; | 
					
						
							| 
									
										
										
										
											2022-05-27 17:47:00 +04:00
										 |  |  |     mySpan.setAttribute('disabled', true); | 
					
						
							|  |  |  |     myAnchor.parentNode.replaceChild(mySpan, myAnchor); | 
					
						
							| 
									
										
										
										
											2022-10-11 16:31:57 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-04-26 20:35:28 +04:00
										 |  |  | })(); | 
					
						
							|  |  |  | </script>" >> docs/en/html/index.html | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Modifes some version and target fields of index.html | 
					
						
							|  |  |  | echo "<script type="text/javascript"> | 
					
						
							|  |  |  | window.onload =(function() { | 
					
						
							|  |  |  |     var myAnchor = document.getElementById('version-select'); | 
					
						
							|  |  |  |     var mySpan = document.createElement('select'); | 
					
						
							|  |  |  |     mySpan.style.float = 'left'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     var latest_ver = document.createElement('option'); | 
					
						
							|  |  |  |     latest_ver.value = 'latest'; | 
					
						
							|  |  |  |     latest_ver.textContent = 'latest(master)'; | 
					
						
							|  |  |  |     mySpan.append(latest_ver); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     for (var i = RELEASES.length - 1; i >= 0; i--) { | 
					
						
							|  |  |  |       var current_ver = document.createElement('option'); | 
					
						
							|  |  |  |       current_ver.value = RELEASES[i]; | 
					
						
							|  |  |  |       current_ver.textContent = 'release-v'+ RELEASES[i]; | 
					
						
							|  |  |  |       mySpan.append(current_ver); | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     var RELEASES = [ | 
					
						
							|  |  |  |     $(echo -e ${RELEASES[@]}) | 
					
						
							|  |  |  |     ]; | 
					
						
							|  |  |  |     myAnchor.parentNode.replaceChild(mySpan, myAnchor); | 
					
						
							|  |  |  |     mySpan.addEventListener('change', function() { | 
					
						
							|  |  |  |       window.location.href='https://docs.espressif.com/projects/esp-protocols/mdns/docs/'+event.target.value+'/zh_CN/index.html' | 
					
						
							|  |  |  |     }); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-05-27 17:47:00 +04:00
										 |  |  |     var myAnchor = document.getElementById('target-select'); | 
					
						
							|  |  |  |     var mySpan = document.createElement('input'); | 
					
						
							| 
									
										
										
										
											2023-04-26 20:35:28 +04:00
										 |  |  |     mySpan.style.float = 'left'; | 
					
						
							| 
									
										
										
										
											2022-05-27 17:47:00 +04:00
										 |  |  |     mySpan.setAttribute('type', 'text'); | 
					
						
							|  |  |  |     mySpan.setAttribute('maxLength', '10'); | 
					
						
							|  |  |  |     mySpan.value = 'all targets'; | 
					
						
							|  |  |  |     mySpan.setAttribute('disabled', true); | 
					
						
							|  |  |  |     myAnchor.parentNode.replaceChild(mySpan, myAnchor); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | })(); | 
					
						
							| 
									
										
										
										
											2023-04-26 20:35:28 +04:00
										 |  |  | </script>" >> docs/zh_CN/html/index.html |