mirror of
https://github.com/TeamPGM/pyrogram.git
synced 2024-11-27 08:36:27 +00:00
8ad4e9a2ab
Co-authored-by: Shrimadhav U K <SpEcHiDe@users.noreply.github.com>
51 lines
1.3 KiB
Makefile
51 lines
1.3 KiB
Makefile
VENV := venv
|
|
PYTHON := $(VENV)/bin/python
|
|
HOST = $(shell ifconfig | grep "inet " | tail -1 | cut -d\ -f2)
|
|
TAG = v$(shell grep -E '__version__ = ".*"' pyrogram/__init__.py | cut -d\" -f2)
|
|
|
|
RM := rm -rf
|
|
|
|
.PHONY: venv clean-build clean-api clean-docs clean api docs build
|
|
|
|
venv:
|
|
$(RM) $(VENV)
|
|
python3 -m venv $(VENV)
|
|
$(PYTHON) -m pip install -U pip wheel setuptools
|
|
$(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
|
|
|
|
clean-docs:
|
|
$(RM) docs/build docs/source/api/bound-methods docs/source/api/methods docs/source/api/types docs/source/api/enums docs/source/telegram
|
|
|
|
clean:
|
|
make clean-build
|
|
make clean-api
|
|
make clean-docs
|
|
|
|
api:
|
|
cd compiler/api && ../../$(PYTHON) compiler.py
|
|
cd compiler/errors && ../../$(PYTHON) compiler.py
|
|
|
|
docs:
|
|
cd compiler/docs && ../../$(PYTHON) compiler.py
|
|
$(VENV)/bin/sphinx-build -b dirhtml "docs/source" "docs/build/html" -j auto
|
|
|
|
build:
|
|
make clean
|
|
$(PYTHON) setup.py sdist
|
|
$(PYTHON) setup.py bdist_wheel
|
|
|
|
tag:
|
|
git tag $(TAG)
|
|
git push origin $(TAG)
|
|
|
|
dtag:
|
|
git tag -d $(TAG)
|
|
git push origin -d $(TAG)
|