Dovecot Systax Problem
parent
329cf6bcaa
commit
16647c109f
|
|
@ -36,10 +36,10 @@ CANDIDATES=(
|
||||||
/usr/local/lib/mailwolt/update.sh
|
/usr/local/lib/mailwolt/update.sh
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Beste vorhandene update.sh finden
|
||||||
SCRIPT=""
|
SCRIPT=""
|
||||||
for p in "${CANDIDATES[@]}"; do
|
for p in "${CANDIDATES[@]}"; do
|
||||||
if [[ -x "$p" ]]; then SCRIPT="$p"; break; fi
|
if [[ -x "$p" ]]; then SCRIPT="$p"; break; fi
|
||||||
# falls nicht executable, aber lesbar: über bash ausführen
|
|
||||||
if [[ -f "$p" && -r "$p" ]]; then SCRIPT="$p"; break; fi
|
if [[ -f "$p" && -r "$p" ]]; then SCRIPT="$p"; break; fi
|
||||||
done
|
done
|
||||||
|
|
||||||
|
|
@ -49,19 +49,19 @@ echo "running" > "$STATE_DIR/state"
|
||||||
{
|
{
|
||||||
echo "===== $(date -Is) :: Update gestartet ====="
|
echo "===== $(date -Is) :: Update gestartet ====="
|
||||||
if [[ -z "$SCRIPT" ]]; then
|
if [[ -z "$SCRIPT" ]]; then
|
||||||
echo "[!] update.sh nicht gefunden oder nicht ausführbar"
|
echo "[!] update.sh nicht gefunden oder nicht ausführbar (versucht: ${CANDIDATES[*]})"
|
||||||
rc=127
|
rc=127
|
||||||
else
|
else
|
||||||
|
echo "[i] benutze: $SCRIPT"
|
||||||
if [[ "$(id -u)" -ne 0 ]]; then
|
if [[ "$(id -u)" -ne 0 ]]; then
|
||||||
echo "[!] Bitte als root ausführen"
|
echo "[!] Bitte als root ausführen"
|
||||||
rc=1
|
rc=1
|
||||||
else
|
else
|
||||||
# Env aus REQUEST durchreichen (falls via sudo aufgerufen)
|
# Dirty-Working-Tree zulassen, damit UI-Commits/Änderungen kein Blocker sind
|
||||||
# und Script starten; wenn nicht executable → über bash starten
|
|
||||||
if [[ -x "$SCRIPT" ]]; then
|
if [[ -x "$SCRIPT" ]]; then
|
||||||
"$SCRIPT"
|
ALLOW_DIRTY=1 "$SCRIPT"
|
||||||
else
|
else
|
||||||
bash "$SCRIPT"
|
ALLOW_DIRTY=1 bash "$SCRIPT"
|
||||||
fi
|
fi
|
||||||
rc=$?
|
rc=$?
|
||||||
fi
|
fi
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue