Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 15 Jun 2008 20:02:59 +0300
From:      Giorgos Keramidas <keramida@ceid.upatras.gr>
To:        doc-committers@FreeBSD.org, pgj@FreeBSD.org
Cc:        cvs-doc@FreeBSD.org, cvs-all@FreeBSD.org
Subject:   Re: cvs commit: doc/el_GR.ISO8859-7/share/tools/checkupdate checkupdate.1 checkupdate.py
Message-ID:  <87r6ay1vi4.fsf@kobe.laptop>
In-Reply-To: <200806151636.m5FGatUe039259@repoman.freebsd.org> (Giorgos Keramidas's message of "Sun, 15 Jun 2008 16:36:55 %2B0000 (UTC)")
References:  <200806151636.m5FGatUe039259@repoman.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 15 Jun 2008 16:36:55 +0000 (UTC), Giorgos Keramidas <keramida@FreeBSD.org> wrote:
> keramida    2008-06-15 16:36:55 UTC
>
>   FreeBSD doc repository
>
>   Modified files:
>     el_GR.ISO8859-7/share/tools/checkupdate checkupdate.1
>                                             checkupdate.py
>   Log:
>   checkupdate: Add a new -e option that reports 'everything'.
>
>   When the -e option is enabled, report file revision information
>   for 'everything', including files that don't need a translation
>   update.
>
>   Revision  Changes    Path
>   1.2       +5 -1      doc/el_GR.ISO8859-7/share/tools/checkupdate/checkupdate.1
>   1.3       +11 -2     doc/el_GR.ISO8859-7/share/tools/checkupdate/checkupdate.py

Many thanks to Gabor Pali (pgj) for kicking my ass into actually
finishing this.  It's been sitting in a "that would be nice" TODO entry
for months, until he wrote a shell version, which I translated to this
Python version of the same script to add a bit of debugging and make it
a bit extensible :)

The script isn't as well documented as I would like it to be, but it
should be easy to use for other translations too, or to adapt it to use
the 'Original version:' convention already present in some translations.

A typical run for the doc/el_GR.ISO8859-7 tree is:

(1) For a file collection that is 'up to date' with the English version:

    :
    : % find el_GR.ISO8859-7/articles/compiz-fusion | checkupdate
    : %
    :

    In this case, no output means the obvious: no updates needed.

    With the -e flag, the file revisions are reported anyway, even if
    they match:

    :
    : % find el_GR.ISO8859-7/articles/compiz-fusion | checkupdate -e
    : el_GR.ISO8859-7/articles/compiz-fusion/Makefile rev. 1.1
    :     1.1        -> 1.1         en_US.ISO8859-1/articles/compiz-fusion/Makefile
    :
    : el_GR.ISO8859-7/articles/compiz-fusion/article.sgml rev. 1.2
    :     1.6        -> 1.6         en_US.ISO8859-1/articles/compiz-fusion/article.sgml
    :
    : %

(2) For a file collection that needs updates:

    : keramida@kobe:/hg/doc/el$ find el_GR.ISO8859-7/articles/formatting-media | checkupdate
    : el_GR.ISO8859-7/articles/formatting-media/Makefile rev. 1.3
    :     1.1        -> 1.8         en_US.ISO8859-1/articles/formatting-media/Makefile
    :
    : el_GR.ISO8859-7/articles/formatting-media/article.sgml rev. 1.7
    :     1.29       -> 1.31        en_US.ISO8859-1/articles/formatting-media/article.sgml
    :
    : keramida@kobe:/hg/doc/el$

    Each file that needs a translation update is reported in 2 lines.

    The first line shows the translated file path and its current CVS or
    Subversion revision number.  The second line shows:

      * The originally translated version, as it is recorded in the
        %SRCID% comment in the file.

      * The current CVS or Subversion revision of the English master
        source file.

      * The path of the master source file, as it is recorded in the
        %SOURCE% comment of the translated file.  This usually matches
        the translated path, except for a few files in `share/'.

    If the %SOURCE% comment points to a file that doesn't really exist
    the script should print:

            1.29       -> NONE        en_US.ISO8859-1/blah (MISSING)

    It doesn't do this yet, but I'll add it soon-ish.

Other things we want to add with pgj@ are:

  * The ability to preview the diff of OLDREV -> NEWREV, so that
    translators can run the script to get a feel of what needs
    translation.

  * Some rundimentary 'file checks' like:

      - The translated file is missing a $FreeBSD$ line.

      - The %SRCID% tag in the translated file links to an absurd
        revision (i.e. greater than the latest English revision)

      - etc.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?87r6ay1vi4.fsf>