From 4441f2f6a9d33e58708c143e8397d69a75610421 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Sat, 19 Jun 2021 17:18:14 -0300 Subject: Setup base i18n infrastructure --- aux/workflow/assert-manpages.sh | 136 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 133 insertions(+), 3 deletions(-) mode change 100644 => 100755 aux/workflow/assert-manpages.sh (limited to 'aux/workflow/assert-manpages.sh') diff --git a/aux/workflow/assert-manpages.sh b/aux/workflow/assert-manpages.sh old mode 100644 new mode 100755 index f265ab4..7254d60 --- a/aux/workflow/assert-manpages.sh +++ b/aux/workflow/assert-manpages.sh @@ -18,8 +18,9 @@ while getopts 'i' flag; do esac done -EXPECTED="$(mktemp)" -cat <> "$EXPECTED" + +EXPECTED_EN="$(mktemp)" +cat <> "$EXPECTED_EN" .SH AUTHORS @@ -37,7 +38,8 @@ Report bugs to the .MT ~euandreh/$MAILING_LIST@lists.sr.ht mailing list .ME . -Use the subject "\fC[$PROJECT] BUG or TASK: \fR". +Use the subject "\f(CR[$PROJECT] BUG or TASK: +\fR". .IP \(bu Browse bugs .UR https://$TLD/$PROJECT/TODOs.html @@ -53,12 +55,140 @@ Comments and discussions .UE . EOF +EXPECTED_PT="$(mktemp)" +cat <> "$EXPECTED_PT" + + +.SH AUTORES + +.MT eu@euandre.org +EuAndreh +.ME +e colaboradores. + + +.SH BUGS + +.IP \(bu +Relate bugs na +.MT ~euandreh/$MAILING_LIST@lists.sr.ht +lista de discussão +.ME . +Use o assunto "\f(CR[$PROJECT] BUG ou TASK: +\fR". +.IP \(bu +Veja os bugs +.UR https://$TLD/$PROJECT/TODOs.html +online +.UE . +.IP \(bu +.UR https://$TLD/$PROJECT/ +Página inicial +.UE . +.IP \(bu +.UR https://lists.sr.ht/~euandreh/$MAILING_LIST?search=%5B$PROJECT%5D +Comentários e discussões +.UE . +EOF + +EXPECTED_FR="$(mktemp)" +cat <> "$EXPECTED_FR" + + +.SH AUTEURS + +.MT eu@euandre.org +EuAndreh +.ME +et les contributeurs. + + +.SH BUGS + +.IP \(bu +Soumettre un bogue dans la +.MT ~euandreh/$MAILING_LIST@lists.sr.ht +liste +de diffusion +.ME . +Utilise le sujèt "\f(CR[$PROJECT] BUG ou TASK: +\fR". +.IP \(bu +Parcourir les bogues +.UR https://$TLD/$PROJECT/TODOs.html +en +ligne +.UE . +.IP \(bu +.UR https://$TLD/$PROJECT/ +Page d'accueil +.UE . +.IP \(bu +.UR https://lists.sr.ht/~euandreh/$MAILING_LIST?search=%5B$PROJECT%5D +Commentaires et discussions +.UE . +EOF + +EXPECTED_EO="$(mktemp)" +cat <> "$EXPECTED_EO" + + +.SH AŬTOROJ + +.MT eu@euandre.org +EuAndreh +.ME +kaj la kontribuuloj. + + +.SH MISFUNKCIOJ + +.IP \(bu +Raportu misfunkcioj al la +.MT ~euandreh/$MAILING_LIST@lists.sr.ht +dissendolisto +.ME . +Uzu la subjekton "\f(CR[$PROJECT] BUG aŭ TASK: +\fR". +.IP \(bu +Foliumu misfunkcioj +.UR https://$TLD/$PROJECT/TODOs.html +rete +.UE . +.IP \(bu +.UR https://$TLD/$PROJECT/ +Ĉefpaĝo +.UE . +.IP \(bu +.UR https://lists.sr.ht/~euandreh/$MAILING_LIST?search=%5B$PROJECT%5D +Komentoj kaj diskutoj +.UE . +EOF + + # shellcheck disable=2044 for f in $(find doc -type f -name '*.[0-9]'); do LINES="$(wc -l "$f" | cut -d\ -f1)" if [ "$LINES" = 1 ] && grep -Eq '^\.so man.+$' "$f"; then continue fi + + lang="$(echo "$f" | cut -d. -f2)" + case "$lang" in + pt) + EXPECTED="$EXPECTED_PT" + ;; + fr) + EXPECTED="$EXPECTED_FR" + ;; + eo) + EXPECTED="$EXPECTED_EO" + ;; + *) + EXPECTED="$EXPECTED_EN" + ;; + esac + if ! tail -n "$(wc -l < "$EXPECTED")" "$f" | diff - "$EXPECTED"; then echo "Missing metadata at the end of \"$f\" file" if [ "$IN_PLACE" = true ]; then -- cgit v1.2.3