Laurent Monin
2cfd9aef0a
Use distutils.spawn.find_executable to find tx (or tx.exe)
2014-01-16 21:10:56 +01:00
Laurent Monin
f38eedd7a7
Use SystemExit() instance to set code together with message.
2014-01-16 21:08:24 +01:00
Laurent Monin
753484e024
Remove useless try/except
2014-01-16 17:40:00 +01:00
Laurent Monin
f2de38c4ee
Use a dict for countries instead of a list, and sort before writing to file
2014-01-16 15:11:50 +01:00
Laurent Monin
d0910b48c9
country_list -> countries
2014-01-16 15:07:36 +01:00
Laurent Monin
7370177307
Use os.path.join() to build path and define it as a variable not a parameter
...
This method will hardly be called for anything else, having it as parameter
is not needed.
2014-01-16 15:06:26 +01:00
Laurent Monin
bdfc0c9eba
Only check if we can open po/countries/countries.pot and simplify code
2014-01-16 15:04:57 +01:00
Laurent Monin
92b1046179
Use _get_option_name() to insert command-line info in countries.py header
...
This way, even if option is renamed, comment will be always up-to-date.
2014-01-13 15:56:12 +01:00
Laurent Monin
b35c57b465
Pass format keyword arguments directly to write_utf8()
...
'{' and '}' were escaped in `header` and `footer` strings
2014-01-13 15:54:33 +01:00
Laurent Monin
88ea157c1f
Add helper _get_option_name() which finds name of the option for current Command
...
Command class has a get_command_name() but it returns the class's name, not the name
of the option as declared in setup cmdclass dict.
2014-01-13 15:51:50 +01:00
Laurent Monin
13952e7fa7
_exit_with_error() -> _exit()
...
Exit with return code and message when needed.
2014-01-13 15:23:00 +01:00
Laurent Monin
f6488c02ff
Modify _exit_with_error() so message is optional
...
The Transifex client itself already has very descriptive error message,
so just use return code in `picard_get_po_files()`
2014-01-13 14:05:42 +01:00
Laurent Monin
4096988398
Pass command as list to subprocess.call()
2014-01-13 13:44:27 +01:00
Laurent Monin
2b5391e770
update_countries doesn't update related translations anymore
...
It just downloads countries.pot as it is all what it is needed to rebuild
countries.py
countries/*.po are updated using the get_po_files command.
2014-01-13 02:14:31 +01:00
Laurent Monin
2e275ca16b
Add an option to get_po_files to override default minimun percentage
...
Update po/README.md so the actual value isn't written, if we change the default value
it will be only at once place.
2014-01-13 02:14:31 +01:00
Laurent Monin
b6a876afed
Force download of all .po files when using get_po_files command
2014-01-13 02:14:31 +01:00
Laurent Monin
7858dbbb0e
Download only countries.pot to regenerate countries.py
2014-01-13 02:14:31 +01:00
Laurent Monin
0a83a2374e
Use list to handle tx pull options
2014-01-13 02:14:31 +01:00
Laurent Monin
683dc64583
Add regen_pot_file command to setup.py
...
It is using Babel's Distutils Integration command `extract_messages`
instead of pybabel command line command.
See: http://babel.pocoo.org/docs/setup/
2014-01-13 02:14:31 +01:00
Laurent Monin
48c5086554
Add helper _exit_with_error() which log and exit with return code
2014-01-13 02:14:31 +01:00
Laurent Monin
c9d5ee9c00
Warn if no country code was found, ie. when file format changed.
2014-01-13 02:14:31 +01:00
Laurent Monin
daf608b4c8
Update countries.pot parser since format changed (iso_code -> iso.code)
...
It changed in https://bitbucket.org/metabrainz/musicbrainz-server/pull-request/426/mbs-6373-only-translate-and-extract-area/diff
2014-01-13 02:14:31 +01:00
Laurent Monin
79f50af5f8
Use a constant for common options of tx pull
2014-01-13 02:14:30 +01:00
Laurent Monin
32b1ce3ae6
Add command get_po_files to setup.py
...
It runs tx pull with needed options.
Translations with less than 5% translated are ignored.
2014-01-13 02:14:30 +01:00
Laurent Monin
91949151eb
Build, install and use all available locales
...
Drop the use of UI_LANGUAGES in setup.py which was restricting available translations,
even though translation was available from transifex.
Locales not in UI_LANGUAGES cannot be selected from Picard Advanced UI option,
but will be used if it is set to system default.
2014-01-13 02:14:30 +01:00
Laurent Monin
aa22ff5606
Add a update_countries command to setup.py
...
It retrieves countries.pot from transifex and uses it to generated picard/countries.py
2014-01-12 12:15:18 +01:00
Frederik "Freso" S. Olesen
030de12dd6
Build picard-countries.po for enabled languages.
2014-01-12 12:14:57 +01:00
Laurent Monin
2be60fae33
Returns exit code 1 if at least one test failed.
...
It should make travis-ci to report test failures when they actually fail.
Ie. build 169.1 has test failures, but build was happily reported as Passed,
this patch should change this.
2014-01-12 11:08:06 +01:00
Laurent Monin
9747a46780
Remove extra imports
2014-01-09 15:54:03 +01:00
Laurent Monin
1342343659
Exclude socket module again, since it was only needed by urllib
2013-12-29 21:01:43 +01:00
Johannes Dewender
fa11a96b41
PICARD-544: include socket module in exe
...
This is needed by urllib, which is imported since
26f20228eb .
2013-12-29 19:48:04 +01:00
Lukas Lalinsky
8acd159528
Execute makensis.exe directly, so that bdist_nsis can be scripted
2013-12-03 15:45:22 +00:00
Laurent Monin
3cd397b9fa
PEP8 conformance fixes.
2013-08-04 10:19:05 +02:00
Laurent Monin
8d40e6700d
pep8 fixes
2013-07-02 23:01:13 +02:00
Laurent Monin
746fa31286
Use resources makeqrc and compile code, reducing code redundancy.
...
An empty __init__.py file was added so functions can be imported.
2013-06-28 12:39:53 +02:00
Michael Wiencek
dbe900b0b7
Remove py2app hacks that are no longer necessary (using 0.7.4)
2013-05-24 23:02:53 -07:00
Michael Wiencek
55b457fcfc
Kill tab character
...
This is what I get for using an unconfigured gVim on Windows.
2013-05-24 22:43:03 -05:00
Michael Wiencek
ddc5dbebc9
Make the previous commit actually work...
2013-05-24 22:37:52 -05:00
Michael Wiencek
d9a7988052
Include Qt accessibility plugin in the windows build
2013-05-24 21:24:59 -05:00
Laurent Monin
c7c852caaa
Set source outside the loop.
2013-01-21 16:27:47 +01:00
Laurent Monin
b8e1cc6dd7
Handle _translate() case for new pyuic versions
...
The code in setup.py replaces QtGui.QApplication.translate() with _(),
but it does not handle _translate(), this patch is fixing that.
2013-01-21 16:10:38 +01:00
Lukáš Lalinský
4eb945cd99
Convert picard/util/astrcmp.cpp from C++ to C
2012-09-30 15:32:15 +02:00
Lukáš Lalinský
9d131fdeff
Remove PUID support
2012-09-30 11:50:39 +02:00
Michael Wiencek
24d20a8a41
Missing comma in setup.py
2012-09-16 19:15:05 -05:00
Wieland Hoffmann
1f6c9dfbb3
add json to py2app & py2exe includes
2012-09-11 11:34:50 +02:00
Michael Wiencek
d7af9a97e4
Use system language settings on OS X
2012-09-08 20:47:15 -07:00
Michael Wiencek
b61a12f594
Include locale dir with app bundle
...
Apparently, translations have never worked here...
2012-09-08 00:36:11 -05:00
Michael Wiencek
4fdcf67c60
Include fpcalc with Mac app bundles
...
This commit also fixes longstanding issues with py2app.
2012-05-29 02:24:11 -05:00
Lukáš Lalinský
488c1af139
Include fpcalc.exe in the Windows installer
2012-05-28 21:12:18 +02:00
Michael Wiencek
46ff35310c
Fix "setup.py test" on OS X
2012-04-11 01:05:40 -05:00