pyrogram/Makefile

51 lines
1.2 KiB
Makefile
Raw Normal View History

VENV := venv
PYTHON := $(VENV)/bin/python
2022-10-06 10:03:05 +00:00
HOST = $(shell ifconfig | grep "inet " | tail -1 | cut -d\ -f2)
2022-11-18 11:14:31 +00:00
TAG = v$(shell grep -E '__version__ = ".*"' pyrogram/__init__.py | cut -d\" -f2)
RM := rm -rf
2022-10-06 10:03:05 +00:00
.PHONY: venv clean-build clean-api clean api build
venv:
$(RM) $(VENV)
python3 -m venv $(VENV)
$(PYTHON) -m pip install -U pip wheel setuptools
2022-10-06 10:03:05 +00:00
$(PYTHON) -m pip install -U -r requirements.txt -r dev-requirements.txt
@echo "Created venv with $$($(PYTHON) --version)"
clean-build:
$(RM) *.egg-info build dist
clean-api:
$(RM) pyrogram/errors/exceptions pyrogram/raw/all.py pyrogram/raw/base pyrogram/raw/functions pyrogram/raw/types
2024-07-30 09:35:26 +00:00
clean-docs:
$(RM) docs/build docs/source/api/bound-methods docs/source/api/methods docs/source/api/types docs/source/telegram
clean:
make clean-build
make clean-api
2024-07-30 09:35:26 +00:00
make clean-docs
api:
cd compiler/api && ../../$(PYTHON) compiler.py
cd compiler/errors && ../../$(PYTHON) compiler.py
2024-07-30 09:35:26 +00:00
docs:
cd compiler/docs && ../../$(PYTHON) compiler.py
$(VENV)/bin/sphinx-build -b dirhtml "docs/source" "docs/build/html" -j auto
build:
2022-10-06 10:03:05 +00:00
make clean
$(PYTHON) setup.py sdist
2022-11-18 11:14:31 +00:00
$(PYTHON) setup.py bdist_wheel
tag:
git tag $(TAG)
git push origin $(TAG)
dtag:
git tag -d $(TAG)
2024-07-30 09:35:26 +00:00
git push origin -d $(TAG)