← Journal technique
EduQate·infrastructure

Des checkouts Windows qui cassaient les scripts shell

A Windows checkout gives shell scripts CRLF line endings and sh refuses to run them, so Dockerfiles had to sed-strip carriage returns.

Deux copies ont divergé

Une idée tenue à la main à deux endroits — schéma et migration, dev et prod, app et app.

Les entrypoints de dev devaient être débarrassés de leurs retours chariot par sed dans les Dockerfiles, parce qu'un checkout Windows leur donne des fins de ligne CRLF et sh refuse de les exécuter. Les scripts npm du mobile ont le problème en miroir : ils utilisent la syntaxe Windows set VAR=...&& et ne tournent pas tels quels sous Linux ou macOS.

Les deux ont la même cause racine — un workflow à deux machines entre Windows et Linux — et aucun n'est corrigé correctement, juste contourné à chaque bout.