mirror of
				https://github.com/bblanchon/ArduinoJson.git
				synced 2025-11-04 00:21:36 +01:00 
			
		
		
		
	
		
			
	
	
		
			30 lines
		
	
	
		
			632 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			632 B
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/usr/bin/env bash
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								set -eu
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								ARDUINOJSON_H="$1"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								read_string() {
							 | 
						||
| 
								 | 
							
									jq --slurp --raw-input '.' "$1"
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								compile() {
							 | 
						||
| 
								 | 
							
									FILE_PATH="$(dirname $0)/$1.cpp"
							 | 
						||
| 
								 | 
							
									cat >parameters.json <<END
							 | 
						||
| 
								 | 
							
								{
							 | 
						||
| 
								 | 
							
								  "code":$(read_string "$FILE_PATH"),
							 | 
						||
| 
								 | 
							
								  "codes": [{"file":"ArduinoJson.h","code":$(read_string "$ARDUINOJSON_H")}],
							 | 
						||
| 
								 | 
							
								  "options": "warning",
							 | 
						||
| 
								 | 
							
								  "compiler": "gcc-4.9.3",
							 | 
						||
| 
								 | 
							
								  "save": true
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								END
							 | 
						||
| 
								 | 
							
									URL=$(curl -sS -H "Content-type: application/json" -d @parameters.json  https://wandbox.org/api/compile.json | jq --raw-output .url)
							 | 
						||
| 
								 | 
							
									rm parameters.json
							 | 
						||
| 
								 | 
							
									echo "  $1: $URL"
							 | 
						||
| 
								 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								compile "JsonGeneratorExample"
							 | 
						||
| 
								 | 
							
								compile "JsonParserExample"
							 | 
						||
| 
								 | 
							
								compile "MsgPackParserExample"
							 |