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