SPB Git
986 B · 16 lines python
1#!/usr/bin/env python32"""Assemble release/ : PDF, sources LaTeX, données, figures, scripts, classeurs, corrigés, rapport de validation."""3import shutil, pathlib, subprocess, datetime, zipfile4ROOT = pathlib.Path(__file__).resolve().parents[1]5REL = ROOT / "release"; REL.mkdir(exist_ok=True)6stamp = datetime.date.today().isoformat()7z = REL / f"traite-evaluation-qc-sources-{stamp}.zip"8with zipfile.ZipFile(z, "w", zipfile.ZIP_DEFLATED) as zf:9    for d in ["manuscript", "styles", "assets", "data", "analysis", "spreadsheets", "exercises", "solutions", "references", "sources", "verification", "tools"]:10        for p in (ROOT / d).rglob("*"):11            if p.is_file() and "__pycache__" not in p.parts and not p.name.startswith("."):12                zf.write(p, p.relative_to(ROOT))13    for f in ["CLAUDE.md", "CONVENTIONS.md", "README.md", "Makefile", "latexmkrc"]:14        if (ROOT / f).exists(): zf.write(ROOT / f, f)15print("archive :", z, f"{z.stat().st_size/1e6:.1f} Mo")16
Files · 8dfc6ca7769188d087f58c82e02a063bfba99ae6
Menu

Theme