Re: API for babel.postgresql.org

From: Pavlo Golub <pavlo(dot)golub(at)cybertec(dot)at>
To: Alexander Lakhin <exclusion(at)gmail(dot)com>
Cc: Peter Eisentraut <peter(dot)eisentraut(at)2ndquadrant(dot)com>, pgsql-translators(at)postgresql(dot)org
Subject: Re: API for babel.postgresql.org
Date: 2018-12-08 08:13:35
Message-ID: b9352158-d8e2-4ec0-9df1-04d4b4b2f934@email.android.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-translators

<div dir='auto'><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Dec 8, 2018 10:00, Alexander Lakhin &lt;exclusion(at)gmail(dot)com&gt; wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div>
<div>Hello Pavlo,<br>
<br>
08.12.2018 10:42, Pavlo Golub wrote:<br>
</div>
<blockquote>

<div dir="auto">
<div><br>
<div>
<div class="elided-text">
<blockquote style="margin:0 0 0 0.8ex;border-left:1px #ccc solid;padding-left:1ex">
<p dir="ltr">What kind of functionality are you hoping
such an API would provide?<br>
</p>
</blockquote>
</div>
</div>
</div>
<div dir="auto">Dumb and simple. List of languages, list of
resources, links to .pot and .po files.</div>
<div dir="auto"><br>
</div>
<div dir="auto">Example:</div>
<div dir="auto">GET /resources</div>
<div dir="auto">GET /languages</div>
<div dir="auto">GET /psql.pot</div>
<div dir="auto">GET /pt_BR/postgres.po</div>
<div dir="auto"><br>
</div>
<div dir="auto">If it's complicated never mind. I can probably
parse html then</div>
</div>
</blockquote>
I use a bash script to collect all pot's from branches in git:<br>
extract_pot() {<!-- --><br>
&nbsp;&nbsp;&nbsp; local version=<span class="money">$1</span><br>
&nbsp;&nbsp;&nbsp; local gitdir=<span class="money">$2</span><br>
&nbsp;&nbsp;&nbsp; local branch=<span class="money">$3</span><br>
&nbsp;&nbsp;&nbsp; mkdir $POTD/$version<br>
&nbsp;&nbsp;&nbsp; (<br>
&nbsp;&nbsp;&nbsp; cd $gitdir<br>
&nbsp;&nbsp;&nbsp; git clean -dfx<br>
&nbsp;&nbsp;&nbsp; git reset --hard HEAD<br>
&nbsp;&nbsp;&nbsp; git checkout $branch<br>
&nbsp;&nbsp;&nbsp; git rebase<br>
&nbsp;&nbsp;&nbsp; ./configure --enable-nls &gt;/dev/null<br>
&nbsp;&nbsp;&nbsp; make init-po<br>
&nbsp;&nbsp;&nbsp; for pot in `find . -name '*.pot'`; do<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cp $pot $POTD/$version/<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo $pot<br>
&nbsp;&nbsp;&nbsp; done<br>
&nbsp;&nbsp;&nbsp; )<br>
}<br>
<br>
<br>
For me the most inconvenient part was to support several versions of
.po and synchronize between them.<br>
So I use pology (posummit) to get united .po's, which looks like:<br>
<tt>#. +&gt; 11 10 9.6 9.5</tt><tt><br>
</tt><tt>#: pg_config.c:153</tt><tt><br>
</tt><tt>#, c-format</tt><tt><br>
</tt><tt>msgid "%s: could not find own program executable\n"</tt><tt><br>
</tt><tt>msgstr "%s: не удалось найти свой исполняемый файл\n"</tt><tt><br>
</tt><tt><br>
</tt><tt>#. +&gt; 11 10 9.6 9.5</tt><tt><br>
</tt><tt>#: pg_config.c:180</tt><tt><br>
</tt><tt>#, c-format</tt><tt><br>
</tt><tt>msgid "%s: invalid argument: %s\n"</tt><tt><br>
</tt><tt>msgstr "%s: неверный аргумент: %s\n"</tt><tt><br>
</tt><tt><br>
</tt><tt>#. +&gt; 9.5</tt><tt><br>
</tt><tt>#: pg_config.c:243 pg_config.c:259 pg_config.c:275
pg_config.c:291</tt><tt><br>
</tt><tt>#: pg_config.c:307 pg_config.c:323 pg_config.c:339
pg_config.c:355</tt><tt><br>
</tt><tt>#: pg_config.c:371</tt><tt><br>
</tt><tt>#, c-format</tt><tt><br>
</tt><tt>msgid "not recorded\n"</tt><tt><br>
</tt><tt>msgstr "не сохранено\n"</tt><tt><br>
</tt><br>
I can share my scripts if it can be useful for you.<br>
</div></blockquote></div></div></div><div dir="auto"><br></div><div dir="auto">Yes, please. Would be awesome. Thanks</div><div dir="auto"><br></div><div dir="auto"><br></div><div dir="auto"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><br>
Best regards,<br>
Alexander<br>
</div>
</blockquote></div><br></div></div></div>

Attachment Content-Type Size
unknown_filename text/html 4.0 KB

In response to

Responses

Browse pgsql-translators by date

  From Date Subject
Next Message Alexander Lakhin 2018-12-08 10:00:01 Re: API for babel.postgresql.org
Previous Message Alexander Lakhin 2018-12-08 08:00:06 Re: API for babel.postgresql.org