- Mise à jour VERSION vers 3.3.4 - Optimisations et révisions architecture API (deploy-api.sh, scripts de migration) - Ajout documentation Stripe Tap to Pay complète - Migration vers polices Inter Variable pour Flutter - Optimisations build Android et nettoyage fichiers temporaires - Amélioration système de déploiement avec gestion backups - Ajout scripts CRON et migrations base de données 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
133 lines
3.7 KiB
Bash
Executable File
133 lines
3.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
# Script pour générer le PDF du document TODO-GEOSECTOR
|
|
# Nécessite pandoc et wkhtmltopdf ou weasyprint
|
|
|
|
echo "🔄 Génération du PDF en cours..."
|
|
|
|
# Option 1: Avec pandoc et LaTeX (meilleure qualité)
|
|
if command -v pandoc &> /dev/null && command -v pdflatex &> /dev/null; then
|
|
pandoc TODO-GEOSECTOR-EXPORT.md \
|
|
-o TODO-GEOSECTOR-v3.2.5.pdf \
|
|
--pdf-engine=pdflatex \
|
|
-V geometry:margin=2.5cm \
|
|
-V fontsize=11pt \
|
|
-V documentclass=report \
|
|
-V colorlinks=true \
|
|
-V linkcolor=blue \
|
|
-V urlcolor=blue \
|
|
--toc \
|
|
--toc-depth=2 \
|
|
-V lang=fr-FR
|
|
echo "✅ PDF généré avec pandoc: TODO-GEOSECTOR-v3.2.5.pdf"
|
|
|
|
# Option 2: Avec wkhtmltopdf (si pandoc n'est pas disponible)
|
|
elif command -v wkhtmltopdf &> /dev/null; then
|
|
# Créer un fichier HTML temporaire avec CSS
|
|
cat > temp-todo.html << 'EOF'
|
|
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<style>
|
|
body {
|
|
font-family: 'Segoe UI', Arial, sans-serif;
|
|
line-height: 1.6;
|
|
color: #333;
|
|
max-width: 210mm;
|
|
margin: 0 auto;
|
|
padding: 20mm;
|
|
}
|
|
h1 {
|
|
color: #20335E;
|
|
border-bottom: 3px solid #20335E;
|
|
padding-bottom: 10px;
|
|
}
|
|
h2 {
|
|
color: #20335E;
|
|
margin-top: 30px;
|
|
border-bottom: 1px solid #ddd;
|
|
padding-bottom: 5px;
|
|
}
|
|
h3 {
|
|
color: #444;
|
|
margin-top: 20px;
|
|
}
|
|
table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
margin: 20px 0;
|
|
}
|
|
th, td {
|
|
border: 1px solid #ddd;
|
|
padding: 12px;
|
|
text-align: left;
|
|
}
|
|
th {
|
|
background-color: #20335E;
|
|
color: white;
|
|
}
|
|
tr:nth-child(even) {
|
|
background-color: #f9f9f9;
|
|
}
|
|
strong {
|
|
color: #20335E;
|
|
}
|
|
ul li {
|
|
margin: 5px 0;
|
|
}
|
|
.page-break {
|
|
page-break-after: always;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
EOF
|
|
|
|
# Convertir le markdown en HTML et ajouter au fichier
|
|
pandoc TODO-GEOSECTOR-EXPORT.md -t html >> temp-todo.html
|
|
|
|
echo '</body></html>' >> temp-todo.html
|
|
|
|
# Générer le PDF
|
|
wkhtmltopdf \
|
|
--enable-local-file-access \
|
|
--margin-top 20mm \
|
|
--margin-bottom 20mm \
|
|
--margin-left 20mm \
|
|
--margin-right 20mm \
|
|
--footer-center "[page]" \
|
|
--footer-font-size 9 \
|
|
temp-todo.html \
|
|
TODO-GEOSECTOR-v3.2.5.pdf
|
|
|
|
# Nettoyer
|
|
rm temp-todo.html
|
|
echo "✅ PDF généré avec wkhtmltopdf: TODO-GEOSECTOR-v3.2.5.pdf"
|
|
|
|
# Option 3: Instructions si aucun outil n'est installé
|
|
else
|
|
echo "⚠️ Aucun outil de conversion PDF trouvé."
|
|
echo ""
|
|
echo "Pour générer le PDF, vous pouvez :"
|
|
echo ""
|
|
echo "1. Installer pandoc et LaTeX :"
|
|
echo " sudo apt-get install pandoc texlive-latex-base texlive-fonts-recommended"
|
|
echo ""
|
|
echo "2. Ou installer wkhtmltopdf :"
|
|
echo " sudo apt-get install wkhtmltopdf"
|
|
echo ""
|
|
echo "3. Ou utiliser un service en ligne :"
|
|
echo " - https://www.markdowntopdf.com/"
|
|
echo " - https://md2pdf.netlify.app/"
|
|
echo " - Ouvrir le fichier .md dans VS Code et utiliser l'extension 'Markdown PDF'"
|
|
echo ""
|
|
echo "4. Ou utiliser Google Chrome/Chromium :"
|
|
echo " - Ouvrir le fichier TODO-GEOSECTOR-EXPORT.md dans VS Code"
|
|
echo " - Faire un aperçu Markdown (Ctrl+Shift+V)"
|
|
echo " - Imprimer en PDF (Ctrl+P)"
|
|
fi
|
|
|
|
echo ""
|
|
echo "📄 Document source : TODO-GEOSECTOR-EXPORT.md"
|
|
echo "📅 Date : $(date '+%d/%m/%Y %H:%M')" |