]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
tools/git-tp-sync: update po4a.cfg language list on sync
authorKarel Zak <kzak@redhat.com>
Mon, 27 Apr 2026 10:48:23 +0000 (12:48 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 27 Apr 2026 10:48:23 +0000 (12:48 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
tools/git-tp-sync

index de9d4ff1a3a9e289c9bbdef1ad011a5429e942a9..b6743bb20076f000a14632ca58befc1bb3dca96a 100755 (executable)
@@ -163,6 +163,19 @@ function update_project {
                fi
        fi
 
+       if [ -f "${PODIR}/po4a.cfg" ]; then
+               LANGS_LINE=$(find $PODIR"/" -name '*.po' -type f -printf '%P\n' | sed 's/\.po//g' | sort | tr '\n' ' ' | sed 's/ $//')
+               sed -i "s/^\[po4a_langs\].*$/[po4a_langs] ${LANGS_LINE}/" "${PODIR}/po4a.cfg"
+
+               if [ "$(git ls-files -m "${PODIR}/po4a.cfg")" = "${PODIR}/po4a.cfg" ]; then
+                       if [ "$DRYRUN" = "true" ]; then
+                               echo "${PODIR}/po4a.cfg needs update"
+                       else
+                               git commit -m "$PODIR: update po4a.cfg language list" "${PODIR}/po4a.cfg"
+                       fi
+               fi
+       fi
+
        # cleanup
        git checkout -f "$PODIR"/ &> /dev/null
 }