-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
51 lines (38 loc) · 1.03 KB
/
makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Este makefile considera que o sistema operacional é windows
# Variáveis
BASE_DIR = bookstore
ENV_DIR = \env
PYTHON = $(ENV_DIR)/Scripts/python
PIP = $(ENV_DIR)/Scripts/pip
# Layer command line
LAYER_MANAGER = $(BASE_DIR)\functions\layer\manager.py
hello:
@echo "Hello World!"
@echo "Your ENV_DIR is $(ENV_DIR)"
@echo "Your PYTHON is $(PYTHON)"
create-env:
@echo "Criando ambiente virtual..."
@python -m venv $(ENV_DIR)
@echo "Ambiente virtual criado com sucesso!"
@echo "Ativação do ambiente virtual..."
install-deps:
@echo "Instalando dependências..."
@poetry install
@echo "Dependências instaladas com sucesso!"
run:
@echo "Executando o projeto..."
uvicorn $(BASE_DIR).main:app --reload
clear:
@echo "Limpando arquivos..."
@del /Q /S *.pyc
@del /Q /S *.pyo
@del /Q /S *.pyd
@del /Q /S *.pyi
@del /Q /S __pycache__
# Layer commands
layer-list:
@echo "Listando layers..."
@$(PYTHON) $(LAYER_MANAGER) list
layer-create:
@echo "Criando layer..."
@$(PYTHON) $(LAYER_MANAGER) create $(layer_name) $(layer_description)