#!/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