Files
1ereNSI/news/generer-news.sh

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