mirror of
https://github.com/daylinmorgan/logo.git
synced 2024-12-21 22:10:45 -06:00
54 lines
1.3 KiB
Makefile
54 lines
1.3 KiB
Makefile
SRC := $(shell find logo/ -type f)
|
|
CONDA := source $$(conda info --base)/etc/profile.d/conda.sh; conda activate;
|
|
SVGS := $(shell find -type f -wholename "./docs/*.svg")
|
|
PNGS := $(patsubst ./docs/svg/%.svg,./docs/png/%.png, $(SVGS))
|
|
REV := $(shell date +'%Y.%m.%d-' )$(shell git describe --always --dirty | sed s'/dirty/dev/')
|
|
|
|
|
|
.PHONY: all
|
|
all:
|
|
@echo "==> Generating SVGs <=="
|
|
@mkdir -p docs/svg
|
|
@$(MAKE) svgs
|
|
@echo "==> Generating PNGs <=="
|
|
@mkdir -p docs/png
|
|
@$(MAKE) docs/png/index.html
|
|
@$(MAKE) pngs
|
|
|
|
pngs: $(PNGS) ## generate all of the logo pngs
|
|
|
|
docs/png/index.html: docs/index.html
|
|
@cat docs/index.html |\
|
|
sed 's/svg/png/g' |\
|
|
sed 's/\.\/png/\./g' |\
|
|
sed s'/My Logos/My Logos but PNG/g' \
|
|
> docs/png/index.html
|
|
|
|
docs/png/%.png: docs/svg/%.svg
|
|
@inkscape --export-filename=$@ $<
|
|
|
|
svgs: $(SRC) ## generate all of the logo svgs
|
|
./scripts/generate-all.py $(REV)
|
|
|
|
lint: ## apply isort/black/flake8
|
|
@isort logo
|
|
@black logo
|
|
@flake8 logo
|
|
|
|
bootstrap: pdm-env ## bootstrap the conda environment
|
|
|
|
conda-env:
|
|
$(CONDA) CONDA_ALWAYS_YES="true" mamba create -p ./env python --force
|
|
|
|
pdm-env: conda-env
|
|
$(CONDA) conda activate ./env; \
|
|
pip install pdm; \
|
|
pdm install
|
|
|
|
clean: ## remove old files
|
|
rm -f *.svg *.png
|
|
rm -f docs/*.svg
|
|
rm -f docs/svg/*
|
|
rm -f docs/png/*
|
|
|
|
-include .task.cfg.mk
|