Python 33.5%
JavaScript 30.1%
TypeScript 25%
CSS 10%
Shell 1.4%
1#!/bin/bash2# Auteur : Simon-Pierre Boucher — contact@spboucher.ai3# ka-ui/sync.sh — redistribue le design system vendoré dans les 12 apps,4# directement SUR LES NŒUDS (workflow remote-first, voir KA-REMOTE-DEV.md).5# Usage : ./sync.sh [app…] (défaut : toutes)6set -uo pipefail7cd "$(dirname "$0")"89# app|node|dir_app|dossier_vendoré10MAP="11groupe-ka|M3U96b|~/apps/groupe-ka|src/ka12lou-ka|M3U96b|~/apps/lou-ka|frontend/src/ka13api-ka|M3U96b|/opt/api-ka|frontend/src/ka14crea-ka|M3U96b|~/apps/crea-ka|frontend/src/ka15resto-ka|M3U96b|~/apps/resto-ka|frontend/src/ka16vrai-prix|M3U96a|~/apps/vrai-prix|src/ka17sorti-ka|M3U96a|~/apps/sorti-ka|frontend/src/ka18job-ka|M3U96a|~/apps/job-ka|frontend/src/ka19rent-ka|M4M36|~/apps/rent-ka|frontend/src/ka20immo-ka|M4M64a|~/apps/immo-ka|frontend/src/ka21fabri-ka|M4M64a|~/fabri-ka|frontend/src/ka22auto-ka|M4M64b|~/auto-ka|frontend/src/ka23food-ka|M4M64b|~/apps/food-ka|frontend/src/ka24trouve-ka|M2M32|~/trouve-ka|apps/web/ka25"2627only=("$@")28for line in $MAP; do29 IFS='|' read -r app node dir vendor <<<"$line"30 if [ ${#only[@]} -gt 0 ]; then31 case " ${only[*]} " in *" $app "*) ;; *) continue ;; esac32 fi33 echo "→ $app ($node:$dir/$vendor)"34 ssh "$node" "mkdir -p $dir/$vendor" &&35 scp -q tokens.css ecosystem.json react/KaFooter.tsx react/GroupeKaBadge.tsx "$node:$dir/$vendor/" &&36 echo " ok" || echo " ÉCHEC $app"37done38echo "Terminé. Rebuild + pm2 restart requis par app (voir KA-REMOTE-DEV.md)."39