Subversion Repositories ESP8266_P1_Meter

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 raymond 1
#!/bin/bash
2
 
3
set -e
4
 
5
if [ ! -z "$TRAVIS_BUILD_DIR" ]; then
6
	export GITHUB_WORKSPACE="$TRAVIS_BUILD_DIR"
7
	export GITHUB_REPOSITORY="$TRAVIS_REPO_SLUG"
8
elif [ -z "$GITHUB_WORKSPACE" ]; then
9
	export GITHUB_WORKSPACE="$PWD"
10
	export GITHUB_REPOSITORY="ESP32Async/ESPAsyncTCP"
11
fi
12
 
13
CHUNK_INDEX=$1
14
CHUNKS_CNT=$2
15
BUILD_PIO=0
16
if [ "$#" -lt 2 ] || [ "$CHUNKS_CNT" -le 0 ]; then
17
	CHUNK_INDEX=0
18
	CHUNKS_CNT=1
19
elif [ "$CHUNK_INDEX" -gt "$CHUNKS_CNT" ]; then
20
	CHUNK_INDEX=$CHUNKS_CNT
21
elif [ "$CHUNK_INDEX" -eq "$CHUNKS_CNT" ]; then
22
	BUILD_PIO=1
23
fi
24
 
25
if [ "$BUILD_PIO" -eq 0 ]; then
26
	# ArduinoIDE Test
27
	source ./.github/scripts/install-arduino-ide.sh
28
	source ./.github/scripts/install-arduino-core-esp8266.sh
29
 
30
	echo "Installing ESPAsyncTCP ..."
31
	cp -rf "$GITHUB_WORKSPACE" "$ARDUINO_USR_PATH/libraries/ESPAsyncTCP"
32
 
33
	FQBN="esp8266com:esp8266:generic:eesz=4M1M,ip=lm2f"
34
	build_sketches "$FQBN" "$GITHUB_WORKSPACE/examples"
35
	if [ ! "$OS_IS_WINDOWS" == "1" ]; then
36
		echo "Installing ESPAsyncWebServer ..."
37
		git clone https://github.com/ESP32Async/ESPAsyncWebServer "$ARDUINO_USR_PATH/libraries/ESPAsyncWebServer" > /dev/null 2>&1
38
 
39
		echo "Installing ArduinoJson ..."
40
		git clone https://github.com/bblanchon/ArduinoJson "$ARDUINO_USR_PATH/libraries/ArduinoJson" > /dev/null 2>&1
41
 
42
		build_sketches "$FQBN" "$ARDUINO_USR_PATH/libraries/ESPAsyncWebServer/examples"
43
	fi
44
else
45
	# PlatformIO Test
46
	source ./.github/scripts/install-platformio.sh
47
 
48
	echo "Installing ESPAsyncTCP ..."
49
	python -m platformio lib --storage-dir "$GITHUB_WORKSPACE" install
50
 
51
	BOARD="esp12e"
52
	build_pio_sketches "$BOARD" "$GITHUB_WORKSPACE/examples"
53
 
54
	if [[ "$OSTYPE" != "cygwin" ]] && [[ "$OSTYPE" != "msys" ]] && [[ "$OSTYPE" != "win32" ]]; then
55
		echo "Installing ESPAsyncWebServer ..."
56
		python -m platformio lib -g install https://github.com/ESP32Async/ESPAsyncWebServer.git > /dev/null 2>&1
57
		git clone https://github.com/ESP32Async/ESPAsyncWebServer "$HOME/ESPAsyncWebServer" > /dev/null 2>&1
58
 
59
		echo "Installing ArduinoJson ..."
60
		python -m platformio lib -g install https://github.com/bblanchon/ArduinoJson.git > /dev/null 2>&1
61
 
62
		build_pio_sketches "$BOARD" "$HOME/ESPAsyncWebServer/examples"
63
	fi
64
fi