.DEFAULT_GOAL := help
include .env
PORT ?= 8000

.PHONY: help install config serve sync fetch export deploy

help:
	@echo "Cibles disponibles :"
	@echo "  make install   - installe les dependances necessaires aux scripts (sshpass)"
	@echo "  make config    - cree .env et src/config.json si absents"
	@echo "  make serve     - lance l'apercu + l'editeur en local (PORT=$(PORT))"
	@echo "  make sync      - recupere dans src/config.json les apps YunoHost manquantes"
	@echo "  make fetch     - recupere src/config.json depuis le serveur (config actuellement deployee)"
	@echo "  make export    - copie src/ vers output/ (equivalent au bouton Exporter)"
	@echo "  make deploy    - envoie output/ sur le serveur YunoHost"

install:
	sudo apt-get update
	sudo apt-get install -y sshpass

config:
	@if [ -f .env ]; then \
		echo ".env existe deja."; \
	else \
		cp .env.example .env; \
		echo ".env cree depuis .env.example : edite-le pour renseigner le mot de passe."; \
	fi
	@if [ -f src/config.json ]; then \
		echo "src/config.json existe deja."; \
	else \
		cp src/config.example.json src/config.json; \
		echo "src/config.json cree depuis src/config.example.json (donnees d'exemple)."; \
		echo "Remplace-le par tes propres apps, ou copie ton config.json personnel ici."; \
	fi

serve:
	scripts/start.sh $(PORT)

sync:
	python3 scripts/sync-apps.py

export:
	scripts/export.sh

deploy:
	scripts/deploy.sh

fetch:
	scp akbar:/var/www/$(REMOTE_USER)/www/config.json src/config.json
	@echo "Config de la HomePage téléchargée depuis le serveur"
