# Usage:
#   Depuis /home/soren/Documents/Projects/LifeAnalytics :
#     lftp -f life-analytics/scripts/deploy-files.lftp
#
#   Depuis /home/soren/Documents/Projects/LifeAnalytics/life-analytics :
#     lftp -f scripts/deploy-files.lftp
#
# A renseigner avant usage.
# Exemple:
#   open -u "$SFTP_USER","$SFTP_PASSWORD" sftp://mon-serveur.example
open -u "baptisv","juahMwT5r6K8wrn" sftp://ftp.cluster100.hosting.ovh.net

set cmd:fail-exit yes

# Se placer dans le dossier Laravel reel, quel que soit le dossier de lancement.
lcd /home/soren/Documents/Projects/LifeAnalytics/life-analytics

# Se placer dans le dossier distant de l'application.
# Adapte le chemin si ton serveur utilise un chemin absolu du type /home/xxx/lifeanalytics.
cd lifeanalytics

# Ne jamais laisser le mode Vite dev en prod.
rm -f public/hot

# Forcer Laravel a relire le .env sur les hebergements sans acces shell/artisan.
rm -f bootstrap/cache/config.php
rm -f bootstrap/cache/routes-v7.php
rm -f bootstrap/cache/events.php
rm -f bootstrap/cache/services.php
rm -f bootstrap/cache/packages.php

# Dossiers applicatifs utiles.
mirror -R --delete app app
mirror -R --delete config config
mirror -R --delete database database
mirror -R --delete resources resources
mirror -R --delete routes routes
mirror -R --delete --exclude-glob .git --exclude-glob .git/* packages packages
mirror -R --delete public/build public/build
put public/manifest.webmanifest -o public/manifest.webmanifest

# Bootstrap sans ecraser salement le cache serveur.
mirror -R --delete --exclude-glob cache/* bootstrap bootstrap

# Scripts si utilises sur le serveur.
mirror -R --delete scripts scripts

# Documentation RelAI utile pour declarer les tools Core.
mirror -R --delete docs docs

# Fichiers racine necessaires.
put artisan
put composer.json
put composer.lock
put package.json
put package-lock.json
put vite.config.js
put tailwind.config.js
put postcss.config.js

bye
