fix: Skripte lagen ohne Ausfuehrungsrecht im Repository
Die Anleitung sagt "./scripts/update.sh" - auf Linux kam dort "Permission denied". Die drei .sh-Dateien lagen mit Modus 644 statt 755 im Index. Ursache ist der Entwicklungsrechner: Unter Windows steht core.filemode=false, git nimmt ein fehlendes Ausfuehrungsrecht dort gar nicht wahr. Gemeldet hat es der Betrieb, nicht der Bau. Wer von 1.1.0 oder aelter kommt, braucht einmalig "bash scripts/update.sh" - das alte Skript ist ja noch das nicht ausfuehrbare. Steht jetzt in README und Installationsanleitung. Zusaetzlich setzt update.sh nach dem Umschalten selbst ein chmod +x auf scripts/*.sh. Das faengt den Fall ab, dass jemand Dateien von Hand kopiert und das Recht dabei verliert - genau so kam man bisher an dieses Skript, bevor es in der laufenden Fassung existierte. Neu: tests/skripte.test.ts prueft nicht Verhalten, sondern Verpackung - Ausfuehrungsrecht im Index, Shebang, scripts/ im Docker-Abbild, die Sicherungsskripte in der Compose-Datei. Es ist der zweite Fehler dieser Art (vorher fehlte scripts/ ganz im Abbild, 1.0.1); beide Male war der Code richtig und kein Test sah hin, wie die Dateien beim Server ankommen. Gegenprobe gemacht: mit zurueckgesetztem Recht schlaegt er fehl und nennt die Datei. Nebenbei aufgefallen: scripts/version.mjs datierte in UTC. Diese Fassung waere um 00:08 deutscher Zeit auf den Vortag datiert worden. Rechnet jetzt in Europe/Berlin.
This commit is contained in:
@@ -180,6 +180,16 @@ existiert.
|
||||
./scripts/update.sh
|
||||
```
|
||||
|
||||
> **Kommst du von 1.1.0 oder älter?** Dort lag `update.sh` ohne
|
||||
> Ausführungsrecht im Repository — `./scripts/update.sh` endet dann in
|
||||
> „Permission denied". Einmalig hilft:
|
||||
>
|
||||
> ```bash
|
||||
> bash scripts/update.sh
|
||||
> ```
|
||||
>
|
||||
> Ab 1.1.1 ist das Recht gesetzt und der Punktschrägstrich funktioniert.
|
||||
|
||||
Das Skript sichert zuerst, zeigt den Changelog zwischen altem und neuem
|
||||
Stand, fragt nach, schaltet um, baut neu und führt danach die beiden
|
||||
SQL-Skripte aus. Schlägt die Sicherung fehl, wird nicht aktualisiert.
|
||||
@@ -573,7 +583,7 @@ Fehler, die während des Baus aufgefallen sind.
|
||||
| Zeilen TypeScript/TSX | 72.080 | `git ls-files "*.ts" "*.tsx" \| xargs wc -l` |
|
||||
| Prisma-Modelle | 33 | `grep -c '^model ' prisma/schema.prisma` |
|
||||
| Seiten | 79 | `find src/app -name page.tsx \| wc -l` |
|
||||
| Unit-Tests (Vitest) | 496 | `npm test` |
|
||||
| Unit-Tests (Vitest) | 500 | `npm test` |
|
||||
| End-to-End-Tests (Playwright) | 37 | `npm run test:e2e` |
|
||||
| TypeScript-Fehler | 0 | `npm run typecheck` |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user