mirror of
				https://github.com/bblanchon/ArduinoJson.git
				synced 2025-11-04 00:21:36 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			632 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			632 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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"
 |