talas-group/09_MODELE_ECONOMIQUE/Subventions/prepare_codeberg_repo.sh
senke 66471934af Initial commit: Talas Group project management & documentation
Knowledge base of ~80+ markdown files across 14 domains (00-13),
Logseq graph, hardware design files (KiCAD), infrastructure configs,
and talas-wiki static site.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-04 20:10:41 +02:00

66 lines
3.5 KiB
Bash

#!/usr/bin/env bash
# Assemble the Codeberg repo from project files
# Run from: 09_MODELE_ECONOMIQUE/Subventions/
set -euo pipefail
cd "$(dirname "$0")"
REPO="codeberg_repo"
SRC="../../02_PRODUITS_PHYSIQUES/Microphone"
echo "=== Preparing Codeberg repo ==="
# --- Hardware: Preamp (complete) ---
mkdir -p "$REPO/hardware/preamp"
cp "$SRC/Conception/mic_preamp_pcb_prototype_p1/mic_preamp_pcb_prototype_p1.kicad_pcb" "$REPO/hardware/preamp/"
cp "$SRC/Conception/mic_preamp_pcb_prototype_p1/mic_preamp_pcb_prototype_p1.kicad_sch" "$REPO/hardware/preamp/"
cp "$SRC/Conception/mic_preamp_pcb_prototype_p1/mic_preamp_pcb_prototype_p1.kicad_pro" "$REPO/hardware/preamp/"
cp "$SRC/Conception/mic_preamp_pcb_prototype_p1/fp-lib-table" "$REPO/hardware/preamp/" 2>/dev/null || true
cp -r "$SRC/Conception/mic_preamp_pcb_prototype_p1/Library.pretty" "$REPO/hardware/preamp/" 2>/dev/null || true
echo " [OK] Preamp KiCAD files"
# --- Hardware: Hex inverter (WIP) ---
mkdir -p "$REPO/hardware/hex-inverter"
cp "$SRC/Conception/mic_hex_inverter_pcb_prototype_p1/mic_hex_inverter_pcb_prototype_p1.kicad_pcb" "$REPO/hardware/hex-inverter/"
cp "$SRC/Conception/mic_hex_inverter_pcb_prototype_p1/mic_hex_inverter_pcb_prototype_p1.kicad_sch" "$REPO/hardware/hex-inverter/"
cp "$SRC/Conception/mic_hex_inverter_pcb_prototype_p1/mic_hex_inverter_pcb_prototype_p1.kicad_pro" "$REPO/hardware/hex-inverter/"
# Copy test guides
cp "$SRC/Conception/mic_hex_inverter_pcb_prototype_p1/guide_test_hex_inverter_v2.pdf" "$REPO/hardware/hex-inverter/" 2>/dev/null || true
echo " [OK] Hex inverter KiCAD files"
# --- Hardware: Custom component libraries ---
mkdir -p "$REPO/hardware/components"
cp -r "$SRC/Conception/composants/Condensateurs" "$REPO/hardware/components/" 2>/dev/null || true
cp -r "$SRC/Conception/composants/Diode" "$REPO/hardware/components/" 2>/dev/null || true
cp -r "$SRC/Conception/composants/Operateur" "$REPO/hardware/components/" 2>/dev/null || true
cp -r "$SRC/Conception/composants/Résistance" "$REPO/hardware/components/" 2>/dev/null || true
echo " [OK] Custom component libraries"
# --- Gerbers ---
mkdir -p "$REPO/hardware/gerbers"
cp -r "$SRC/Conception/mic_preamp_pcb_prototype_p1/W754467AS3P8_export_gerbers" "$REPO/hardware/gerbers/preamp_gerbers" 2>/dev/null || true
cp -r "$SRC/Conception/mic_hex_inverter_pcb_prototype_p1/W754467AS3P9_export_gerbers" "$REPO/hardware/gerbers/hex_inverter_gerbers" 2>/dev/null || true
echo " [OK] Gerber production files"
# --- BOM ---
mkdir -p "$REPO/bom"
cp "$SRC/BOM/inventaires_composants_bom_origin_project.ods" "$REPO/bom/" 2>/dev/null || true
cp "$SRC/BOM/inventaires_composants_v2.ods" "$REPO/bom/" 2>/dev/null || true
cp "$SRC/BOM/inventaires_composants_v2.xlsx" "$REPO/bom/" 2>/dev/null || true
echo " [OK] BOM files"
# --- Photos ---
mkdir -p "$REPO/photos"
for photo in pcb_preamp.jpg pcb_hex.jpg prototype_assembled.jpg mic_body_detached.jpg lab_setup.jpg capsule_sc_600.jpg; do
cp "photos/$photo" "$REPO/photos/" 2>/dev/null && echo " [OK] $photo" || echo " [SKIP] $photo not found"
done
# --- KiCAD screenshots ---
cp "$SRC/Conception/mic_preamp_pcb_prototype_p1/Screenshot From 2026-03-29 16-55-17.png" "$REPO/photos/kicad_preamp_screenshot.png" 2>/dev/null || true
cp "$SRC/Conception/mic_hex_inverter_pcb_prototype_p1/Screenshot From 2026-03-29 16-54-55.png" "$REPO/photos/kicad_hex_inverter_screenshot.png" 2>/dev/null || true
echo " [OK] KiCAD screenshots"
echo ""
echo "=== Repo contents ==="
find "$REPO" -type f | sort | head -60
echo ""
echo "=== Done. Ready to push to Codeberg. ==="