51 lines
2.3 KiB
Bash
Executable File
51 lines
2.3 KiB
Bash
Executable File
#!/bin/bash
|
|
# Script de génération automatique des news NSI
|
|
# Usage: ./generer-news.sh [--auto]
|
|
# --auto : mode automatique (pas de confirmation, écrase le fichier existant)
|
|
|
|
NEWS_DIR="/Users/florian/Documents/Cours/NSI/Premiere/news"
|
|
LOG_DIR="$NEWS_DIR/logs"
|
|
DATE=$(date +%Y-%m-%d)
|
|
DATE_FR=$(date +%d/%m/%Y)
|
|
FICHIER="$NEWS_DIR/$DATE.md"
|
|
LOG_FILE="$LOG_DIR/$DATE.log"
|
|
|
|
# Crée le dossier logs si nécessaire
|
|
mkdir -p "$LOG_DIR"
|
|
|
|
# Mode automatique ?
|
|
AUTO_MODE=false
|
|
if [ "$1" = "--auto" ]; then
|
|
AUTO_MODE=true
|
|
fi
|
|
|
|
# Vérifie si le fichier existe déjà
|
|
if [ -f "$FICHIER" ]; then
|
|
if [ "$AUTO_MODE" = true ]; then
|
|
echo "$(date): Fichier existe déjà, régénération en mode auto" >> "$LOG_FILE"
|
|
else
|
|
echo "Le fichier $FICHIER existe déjà."
|
|
read -p "Voulez-vous le regénérer ? (o/n) " -n 1 -r
|
|
echo
|
|
if [[ ! $REPLY =~ ^[Oo]$ ]]; then
|
|
echo "Annulé."
|
|
exit 0
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
echo "Génération des news NSI pour le $DATE..."
|
|
echo "$(date): Début de la génération" >> "$LOG_FILE"
|
|
|
|
# Appel à Claude Code pour générer les news (avec accès web)
|
|
claude --print --allowedTools "WebSearch,WebFetch" -- "Tu es un assistant pour un professeur de NSI en Première. Utilise WebSearch pour rechercher les actualités informatiques récentes du jour. IMPORTANT: Affiche UNIQUEMENT le contenu Markdown brut, sans aucun commentaire, question ou méta-texte. Pas de phrase d'introduction ni de conclusion hors du contenu. Génère les news du jour ($DATE_FR) au format Markdown avec : 1. ACTUALITÉS (3-5 news) sur cybersécurité, IA, programmation, tech française. Pour chaque news : titre, description adaptée lycéens 16-17 ans, concept NSI lié, source. 2. ANECDOTE HISTORIQUE (1) : Un fait marquant de l'informatique années 80/90/2000 avec contexte, ce qui s'est passé, lien avec le cours, et si possible lien vidéo INA ou code exemple. 3. TABLEAU RÉCAPITULATIF des concepts NSI abordés. Format : Markdown clair, pédagogique, engageant. Commence directement par # News NSI - [Jour] [Date]" > "$FICHIER"
|
|
|
|
if [ $? -eq 0 ]; then
|
|
echo "News générées avec succès : $FICHIER"
|
|
echo "$(date): Succès - $FICHIER" >> "$LOG_FILE"
|
|
else
|
|
echo "Erreur lors de la génération."
|
|
echo "$(date): ERREUR lors de la génération" >> "$LOG_FILE"
|
|
exit 1
|
|
fi
|