2018-10-05 10:59:11 +00:00
|
|
|
TASMOTA_VERSION=v6.2.1
|
2018-01-18 19:13:35 +00:00
|
|
|
|
|
|
|
default: build_sonoff build_sonoff-minimal
|
|
|
|
|
2018-01-18 19:39:25 +00:00
|
|
|
chown:
|
|
|
|
chown -R $(UID) build
|
|
|
|
|
|
|
|
ci: full-clean default
|
2018-01-18 19:13:35 +00:00
|
|
|
|
2018-04-30 20:26:56 +00:00
|
|
|
build_%: download venv
|
|
|
|
$(MAKE) update_user-config_$*
|
2018-01-18 19:13:35 +00:00
|
|
|
cd tasmota && ../venv/bin/platformio run -e $*
|
|
|
|
mkdir -p build
|
|
|
|
cp tasmota/.pioenvs/$*/firmware.bin build/$*.bin
|
|
|
|
|
|
|
|
clean:
|
2018-01-18 19:39:25 +00:00
|
|
|
rm -rf tasmota venv
|
2018-01-18 19:13:35 +00:00
|
|
|
|
|
|
|
download:
|
|
|
|
git clone https://github.com/arendst/Sonoff-Tasmota.git tasmota
|
|
|
|
cd tasmota && git reset --hard $(TASMOTA_VERSION)
|
|
|
|
|
2018-01-18 19:39:25 +00:00
|
|
|
full-clean: clean
|
|
|
|
rm -rf build
|
|
|
|
|
2018-04-30 20:19:09 +00:00
|
|
|
update_user-config_%: venv
|
|
|
|
./venv/bin/python update.py config_$*.yml
|
2018-01-18 19:13:35 +00:00
|
|
|
cd tasmota && git --no-pager diff -w sonoff/user_config.h
|
|
|
|
|
|
|
|
venv:
|
|
|
|
virtualenv -p python2 venv
|
|
|
|
./venv/bin/pip install -r requirements.txt
|
|
|
|
|
|
|
|
.PHONY: venv
|