1
0
mirror of https://github.com/Luzifer/tasmota-build.git synced 2024-09-19 18:32:58 +00:00
tasmota-build/Makefile

39 lines
1.0 KiB
Makefile
Raw Normal View History

TASMOTA_VERSION=v8.3.1
export PLATFORMIO_BUILD_FLAGS=-DUSE_CONFIG_OVERRIDE
2018-01-18 19:13:35 +00:00
default: build_tasmota
2018-01-18 19:13:35 +00:00
chown:
chown -R $(UID) build
ci: full-clean default
2018-01-18 19:13:35 +00:00
build_%: download korvike venv
./korvike -i user_config_override.h -o tasmota/tasmota/user_config_override.h
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
2018-01-18 19:13:35 +00:00
clean final:
rm -rf korvike 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)
full-clean: clean
rm -rf build
korvike:
curl -sSfL https://github.com/Luzifer/korvike/releases/download/v0.5.0/korvike_linux_amd64.tar.gz | tar -xz
mv korvike_linux_amd64 korvike
venv:
virtualenv venv
./venv/bin/pip install -r requirements.txt
.PHONY: venv
manual:
vault2env --key=secret/jenkins/build-tasmota -- bash -eux -o pipefail -c 'env | grep -v PATH > ./env && docker run --rm -i --env-file=env -e UID=$(shell id -u) -v "$(CURDIR):/src" -w /src python make ci chown final'