diff --git a/docker/entrypoint.sh b/docker/entrypoint.sh old mode 100644 new mode 100755 diff --git a/scripts/backup.sh b/scripts/backup.sh old mode 100644 new mode 100755 diff --git a/scripts/restore.sh b/scripts/restore.sh old mode 100644 new mode 100755 diff --git a/scripts/setup.sh b/scripts/setup.sh old mode 100644 new mode 100755 diff --git a/scripts/update.sh b/scripts/update.sh old mode 100644 new mode 100755 index 3c2cbfe..e689a8e --- a/scripts/update.sh +++ b/scripts/update.sh @@ -75,8 +75,15 @@ printf ' Aktuell: v%s (%s)\n' "$version_vorher" "$vorher" if [ "$pull" -eq 1 ]; then schritt "Neuen Stand holen" - if [ -n "$(git status --porcelain)" ]; then - abbruch "Das Arbeitsverzeichnis ist nicht sauber. Bitte erst committen oder verwerfen." + schmutz="$(git status --porcelain)" + if [ -n "$schmutz" ]; then + # Nicht nur meckern, sondern zeigen, worum es geht – sonst muss man + # raten, was man da eigentlich verwerfen soll. + printf '\n%sGeaendert gegenueber dem Stand im Git:%s\n' "$fett" "$aus" + printf '%s\n' "$schmutz" | sed 's/^/ /' + printf '\n Verwerfen: git checkout -- .\n' + printf ' Behalten: git stash\n' + abbruch "Das Arbeitsverzeichnis ist nicht sauber." fi git fetch --all --tags --quiet