19 lines
505 B
Bash
Executable File
19 lines
505 B
Bash
Executable File
#!/bin/bash
|
|
LOGFILE="archiv.log"
|
|
|
|
log() {
|
|
local TIMESTAMP
|
|
TIMESTAMP=$(date '+%Y-%m-%d %H:%M:%S')
|
|
echo "[$TIMESTAMP] $1" >> "$LOGFILE"
|
|
}
|
|
|
|
# Überprüfe auf Löschungen oder Modifikationen in Archiv
|
|
problem=$(git diff --cached --name-status | grep -E '^[MD]\s+Archiv/' || true)
|
|
|
|
if [[ -n "$problem" ]]; then
|
|
log "⛔️ Commit blockiert: Änderung oder Löschung in Archiv: $problem"
|
|
echo "⛔️ Fehler: Dateien im Archiv dürfen nicht gelöscht oder verändert werden!"
|
|
exit 1
|
|
fi
|
|
|