Files
Yunohost_homePage/Makefile
T

61 lines
2.0 KiB
Makefile

.DEFAULT_GOAL := help
include .env
PORT ?= 8000
.PHONY: help install config demo 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 demo - installe la config de demo (src/config.demo.json) et lance l'apercu"
@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
demo:
@if [ -f src/config.json ] && ! cmp -s src/config.json src/config.demo.json; then \
cp src/config.json src/config.json.bak; \
echo "src/config.json existant sauvegarde dans src/config.json.bak"; \
fi
@cp src/config.demo.json src/config.json
@echo "src/config.json remplace par la config de demo (src/config.demo.json)."
HOMEPAGE_DEMO=1 $(MAKE) serve
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"