37 lines
1 KiB
Makefile
37 lines
1 KiB
Makefile
DB_PATH := /var/lib/erminig/erminig.db
|
|
DB_DIR := /var/lib/erminig
|
|
PAK_USER := pak
|
|
|
|
all: prepare_env create_db create_pak_user
|
|
|
|
prepare_env:
|
|
@echo "Création de l'arborescence pour Erminig..."
|
|
@mkdir -p $(DB_DIR)
|
|
@mkdir -p /var/govel
|
|
@chown -R $(PAK_USER):$(PAK_USER) /var/govel || true
|
|
|
|
create_db:
|
|
@echo "Initialisation de la base SQLite Erminig..."
|
|
@if [ ! -f "$(DB_PATH)" ]; then \
|
|
sqlite3 $(DB_PATH) < schema.sql; \
|
|
chown $(PAK_USER):$(PAK_USER) $(DB_PATH); \
|
|
echo "Base de données créée à $(DB_PATH)"; \
|
|
else \
|
|
echo "La base existe déjà, on touche pas."; \
|
|
fi
|
|
|
|
create_pak_user:
|
|
@echo "Création de l'utilisateur '$(PAK_USER)'..."
|
|
@if ! id -u $(PAK_USER) >/dev/null 2>&1; then \
|
|
useradd -r -m -d /var/govel -s /bin/bash $(PAK_USER); \
|
|
echo "Utilisateur '$(PAK_USER)' créé."; \
|
|
else \
|
|
echo "L'utilisateur '$(PAK_USER)' existe déjà."; \
|
|
fi
|
|
|
|
clean:
|
|
@echo "Suppression de la base et de l'arborescence..."
|
|
@rm -f $(DB_PATH)
|
|
@rm -rf /var/govel
|
|
|
|
.PHONY: all prepare_env create_db create_pak_user clean
|