initial commit
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
VERSIONS_DIR := versions
|
||||
BUILD_DIR := build
|
||||
DIST_DIR := dist
|
||||
PYTHON := uv run python
|
||||
|
||||
VERSION_FILES := $(wildcard $(VERSIONS_DIR)/*.yml)
|
||||
|
||||
.PHONY: all clean deps list build-% build-all-%
|
||||
|
||||
## Установить equivs и python-зависимости на билд-машине
|
||||
deps:
|
||||
sudo apt-get update
|
||||
sudo apt-get install -y equivs devscripts
|
||||
$(PYTHON) --version
|
||||
|
||||
## Показать доступные файлы версий
|
||||
list:
|
||||
@echo "Доступные версии:"
|
||||
@for f in $(VERSION_FILES); do echo " $$f"; done
|
||||
|
||||
## make build-14.10-2.1C OS=1.7
|
||||
build-%:
|
||||
$(PYTHON) build_deb.py $(VERSIONS_DIR)/$*.yml --os $(OS)
|
||||
|
||||
## make build-all-14.10-2.1C -- под все ОС из per_os
|
||||
build-all-%:
|
||||
$(PYTHON) build_deb.py $(VERSIONS_DIR)/$*.yml --all-os
|
||||
|
||||
## Собрать всё под все версии ОС из всех файлов версий
|
||||
all:
|
||||
@for f in $(VERSION_FILES); do \
|
||||
name=$$(basename $$f .yml); \
|
||||
echo "== $$name =="; \
|
||||
$(PYTHON) build_deb.py $$f --all-os; \
|
||||
done
|
||||
|
||||
clean:
|
||||
rm -rf $(BUILD_DIR) $(DIST_DIR)
|
||||
Reference in New Issue
Block a user