-
Notifications
You must be signed in to change notification settings - Fork 23
/
Makefile
67 lines (48 loc) · 2.36 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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
COMPOSE_FILE = docker-compose.yml
export PACKTOOLS_BUILD_DATE=$(shell date -u +"%Y-%m-%dT%H:%M:%SZ")
export PACKTOOLS_VCS_REF=$(strip $(shell git rev-parse --short HEAD))
export PACKTOOLS_WEBAPP_VERSION=$(strip $(shell cat VERSION))
clean:
@python setup.py clean
@rm -f dist/*
build:
@python setup.py sdist
@cd dist; ls *.tar.gz | xargs python -m pip wheel --no-deps -w .
upload:
@twine upload dist/*
###########################################################
## atalhos docker-compose build e push para o Docker Hub ##
###########################################################
release_docker_build:
@echo "[Building] Release version: " $(PACKTOOLS_WEBAPP_VERSION)
@echo "[Building] Latest commit: " $(PACKTOOLS_VCS_REF)
@echo "[Building] Build date: " $(PACKTOOLS_BUILD_DATE)
@docker build \
--build-arg PACKTOOLS_BUILD_DATE=$(PACKTOOLS_BUILD_DATE) \
--build-arg PACKTOOLS_VCS_REF=$(PACKTOOLS_VCS_REF) \
--build-arg PACKTOOLS_WEBAPP_VERSION=$(PACKTOOLS_WEBAPP_VERSION) .
#########
## i18n #
#########
# IMPORTANTE: Seguir os seguintes passos para atualização dos .pot e po:
#
# 1. make make_message (Varre todos os arquivo [.html, .py, .txt, ...] buscando por tags de tradução)
# 2. make update_catalog (Atualizar todos os com .po a apartir do .pot)
# 6. make compile_messages para gerar os arquivo .mo
# 7. realize a atualização no repositório de códigos.
# Faz um scan em toda a packtools/webapp buscando strings traduzíveis e o resultado fica em packtools/webapp/translations/messages.pot
make_messages:
pybabel extract -F packtools/webapp/config/babel.cfg -k lazy_gettext -k __ -o packtools/webapp/translations/messages.pot .
# cria o catalogo para o idioma definido pela variável LANG, a partir das strings: packtools/webapp/translations/messages.pot
# executar: $ LANG=en make create_catalog
create_catalog:
pybabel init -i packtools/webapp/translations/messages.pot -d packtools/webapp/translations -l $(LANG)
# atualiza os catalogos, a partir das strings: packtools/webapp/translations/messages.pot
update_catalog:
pybabel update -i packtools/webapp/translations/messages.pot -d packtools/webapp/translations
# compila as traduções dos .po em arquivos .mo prontos para serem utilizados.
compile_messages:
pybabel compile -d packtools/webapp/translations
build_i18n:
@make make_messages && make update_catalog && make compile_messages
.PHONY: clean build upload