enhanced: enhanced makefiles

This commit is contained in:
Nemo D'ACREMONT 2024-11-27 14:55:35 +01:00
parent e3301bd831
commit d0632fb691
No known key found for this signature in database
GPG Key ID: 6E5BCE8022FA8276
4 changed files with 42 additions and 19 deletions

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
dev-db/
database/
PostgreSQL/build
**/.env
*.data

View File

@ -1,15 +1,27 @@
DIR_SQL = PostgreSQL
DIR_BACK = back-end
BIN = prepare_dev
all: build
all: $(BIN)
build: dev
prepare_dev:
dev: $(DIR_BACK)/.env
. $(DIR_BACK)/.env && docker-compose -f docker-compose.dev.yml up
prod:
. $(DIR_BACK)/.env && docker-compose -f docker-compose.prod.yml up
$(DIR_BACK)/.env: $(DIR_BACK)/.env.example
cp $(DIR_BACK)/.env.example $(DIR_BACK)/.env
cd $(DIR_SQL) && make
clean:
rm -f $(DIR_BACK)/.env
${RM} $(DIR_BACK)/.env
${RM} -r dev-db || true
cd $(DIR_SQL) && make clean
docker compose -f docker-compose.dev.yml down --rmi local -v --remove-orphans || true
clean_prod: clean
docker compose -f docker-compose.prod.yml down --rmi local -v --remove-orphans || true
.PHONY: clean all prepare_dev build clean_prod

View File

@ -1,30 +1,40 @@
DIR_SRC = src
DIR_BUILD = build
BIN = 00_drop.sql 01_create.sql 02_insert.sql \
03_select.sql 04_update.sql
all: build
all: $(BIN)
build: \
$(DIR_BUILD)/00_drop.sql \
$(DIR_BUILD)/01_create.sql \
$(DIR_BUILD)/02_insert.sql \
$(DIR_BUILD)/03_select.sql \
$(DIR_BUILD)/04_update.sql
generate_data:
python generate_data.py
python3 generate_data.py
rm .data/*.data
00_drop.sql:
cp $(DIR_SRC)/drop.sql $(DIR_BUILD)/$@
$(DIR_BUILD)/00_drop.sql: $(DIR_SRC)/drop.sql
mkdir -p $(dir $@)
cp $< $@
01_create.sql:
cp $(DIR_SRC)/create.sql $(DIR_BUILD)/$@
$(DIR_BUILD)/01_create.sql: $(DIR_SRC)/create.sql
mkdir -p $(dir $@)
cp $< $@
02_insert.sql:
cp $(DIR_SRC)/insert.sql $(DIR_BUILD)/$@
$(DIR_BUILD)/02_insert.sql: $(DIR_SRC)/insert.sql
mkdir -p $(dir $@)
cp $< $@
03_select.sql:
cp $(DIR_SRC)/select.sql $(DIR_BUILD)/$@
$(DIR_BUILD)/03_select.sql: $(DIR_SRC)/select.sql
mkdir -p $(dir $@)
cp $< $@
04_update.sql:
cp $(DIR_SRC)/update.sql $(DIR_BUILD)/$@
$(DIR_BUILD)/04_update.sql: $(DIR_SRC)/update.sql
mkdir -p $(dir $@)
cp $< $@
clean:
rm -f $(DIR_BUILD)/* .data/*.data
.PHONY: clean build all generate_data

View File

@ -1,8 +1,8 @@
services:
database:
hostname: database
image: briques_db
container_name: briques_postgres
env_file: back-end/.env
build:
context: ./PostgreSQL
dockerfile: Dockerfile