-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
29 lines (24 loc) · 930 Bytes
/
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
SHELL := /bin/bash
CONTAINER_BUILDER_NAME=sopro-dev-protocompiler-temporal
DIRECTORY_PYTHON := src
DIRECTORIES= $(DIRECTORY_PYTHON)
# Check if "tag" is not empty
ifeq ($(strip $(tag)),)
$(error TAG variable is empty. Please provide a non-empty value for TAG.)
endif
clean-and-create:
for dir in $(DIRECTORIES); do \
rm -rf ./$$dir/* ; \
mkdir -p ./$$dir ; \
done
compile: clean-and-create
docker rm ${CONTAINER_BUILDER_NAME} 2>&1 > /dev/null || true
docker build --build-arg TAG=${tag} -t ${CONTAINER_BUILDER_NAME} .
docker run --name ${CONTAINER_BUILDER_NAME} ${CONTAINER_BUILDER_NAME}
# Python
echo "🌟 Copying python files... to ${DIRECTORY_PYTHON}"
docker cp ${CONTAINER_BUILDER_NAME}:/app/${DIRECTORY_PYTHON} .
find $(DIRECTORY_PYTHON) -type d -exec touch {}/__init__.py \;
list:
git pull --tags
git for-each-ref --sort=creatordate --format='%(creatordate:short) %(refname:short)' refs/tags | tail -n 3