* added service to transfer Add-on config from options.json to config.toml * added feature to get MQTT config from Homeassistant current version is MVP. can run as Home Assistant Add-On, config.toml is automatically created from option parameters in the add-on configuration tab. * fix pylance and flake8 warnings * prepare building a ha addon - move build script into root dir - cp source files in addon build-tree * ignore proxy source files in addon build tree * move proxy source files in own directory * remove duplicates source files from repro * check for a valis SONAR_TOKEN * rename add_on path * prepare for unittests and coverage measurement * move file cause of the changes pathname * move the proxy dir to /home/proxy * build addon with make now * remove duplicated requirements.txt file from repo * undo changes --------- Co-authored-by: Michael Metz <michael.metz@siemens.com> Co-authored-by: Stefan Allius <stefan.allius@t-online.de>
46 lines
946 B
Makefile
46 lines
946 B
Makefile
SHELL = /bin/sh
|
|
|
|
# Folders
|
|
SRC=../app
|
|
SRC_PROXY=$(SRC)/src
|
|
CNF_PROXY=$(SRC)/config
|
|
|
|
DST=rootfs
|
|
DST_PROXY=$(DST)/home/proxy
|
|
|
|
# collect source files
|
|
SRC_FILES := $(wildcard $(SRC_PROXY)/*.py)\
|
|
$(wildcard $(SRC_PROXY)/*.ini)\
|
|
$(wildcard $(SRC_PROXY)/gen3/*.py)\
|
|
$(wildcard $(SRC_PROXY)/gen3plus/*.py)
|
|
CNF_FILES := $(wildcard $(CNF_PROXY)/*.toml)
|
|
|
|
# determine destination files
|
|
TARGET_FILES = $(SRC_FILES:$(SRC_PROXY)/%=$(DST_PROXY)/%)
|
|
CONFIG_FILES = $(CNF_FILES:$(CNF_PROXY)/%=$(DST_PROXY)/%)
|
|
|
|
build: rootfs
|
|
|
|
clean:
|
|
rm -r -f $(DST_PROXY)
|
|
rm -f $(DST)/requirements.txt
|
|
|
|
rootfs: $(TARGET_FILES) $(CONFIG_FILES) $(DST)/requirements.txt
|
|
|
|
.PHONY: build clean rootfs
|
|
|
|
|
|
$(CONFIG_FILES): $(DST_PROXY)/% : $(CNF_PROXY)/%
|
|
@echo Copy $< to $@
|
|
@mkdir -p $(@D)
|
|
@cp $< $@
|
|
|
|
$(TARGET_FILES): $(DST_PROXY)/% : $(SRC_PROXY)/%
|
|
@echo Copy $< to $@
|
|
@mkdir -p $(@D)
|
|
@cp $< $@
|
|
|
|
$(DST)/requirements.txt : $(SRC)/requirements.txt
|
|
@echo Copy $< to $@
|
|
@cp $< $@
|