11#! /usr/bin/env bash
22#
33# tx_push_all.sh -- Uebersetzungen Ressource fuer Ressource nach Transifex
4- # schieben. Das Repo ist dabei die Quelle der Wahrheit: mit --force werden
5- # auch Strings ueberschrieben, die in Transifex von Hand bearbeitet wurden
6- # (ohne diesen Schalter laesst Transifex sie unangetastet, siehe
7- # replace_edited_strings in .tx/config).
4+ # schieben. Das Repo ist dabei die Quelle der Wahrheit: ein Push mit
5+ # --translation ersetzt die dortigen Uebersetzungen durch unseren Stand.
6+ #
7+ # --force heisst NICHT "bearbeitete Strings ueberschreiben". Laut tx-Hilfe
8+ # umgeht es nur die Pruefung der Aenderungszeiten ("Push source files
9+ # without checking modification times"). Ohne den Schalter uebergeht tx
10+ # Dateien, die aelter sind als die Ressource im Server -- und genau das
11+ # trifft auf einen Teil unserer Dateien zu. Die Option
12+ # replace_edited_strings in .tx/config betrifft Quell-Strings, nicht
13+ # Uebersetzungen.
814#
915# Ein Aufruf pro Ressource statt eines grossen Pushes, damit ein einzelner
1016# Fehlschlag den Rest nicht aufhaelt. Was fehlschlaegt, steht am Ende noch
143149for r in " ${ZU_PUSHEN[@]} " ; do
144150 I=$(( I + 1 ))
145151 printf ' [%3d/%3d] %s ... ' " $I " " $N " " $r "
146- if tx push --translation --force --resource " $PROJEKT .$r " > /dev/null 2>&1 ; then
152+ if tx push --translation --force " $PROJEKT .$r " > /dev/null 2>&1 ; then
147153 echo " ok"
148154 OK=$(( OK + 1 ))
149155 else
@@ -161,6 +167,6 @@ if [[ ${#FEHLER[@]} -gt 0 ]]; then
161167 done
162168 echo
163169 echo " Einzeln wiederholen mit:"
164- echo " tx push --translation --force --resource $PROJEKT .<name>"
170+ echo " tx push --translation --force $PROJEKT .<name>"
165171 exit 1
166172fi
0 commit comments