Hans-Christoph Steiner
63be6f6347
standardize naming in strings and comments on all caps APK
2021-01-29 15:40:59 +01:00
Hans-Christoph Steiner
5e1377c77a
standardize on "Application ID" in UI text
2020-10-01 23:01:55 +02:00
Hans-Christoph Steiner
6030445be0
logging.warn() was deprecated in Python 3.3, use logging.warning()
...
sed -i 's,logging\.warn(,logging.warning(,g' fdroid */*.*
https://docs.python.org/3.3/library/logging.html#logging.Logger.warning
2020-05-27 08:35:14 +02:00
Hans-Christoph Steiner
df563d339a
fix pep8 E741 ambiguous variable name 'l'
2020-05-14 12:11:36 +02:00
Hans-Christoph Steiner
6c7b987239
fix string formats that are ambiguous for translators
2017-09-16 13:19:38 +02:00
Hans-Christoph Steiner
fa0d618d2f
rename 'app-id' to standard Android 'applicationId'
...
* https://developer.android.com/studio/build/application-id.html
* https://sites.google.com/a/android.com/tools/tech-docs/new-build-system/applicationid-vs-packagename
This only changes the term in the human texts, not var names or CLI flags.
2017-09-15 11:41:51 +02:00
Hans-Christoph Steiner
278d67d960
implement gettext localization
...
This allows all the text to be localized via Weblate. This is a quick
overview of all the strings, but there are certainly some that were left
out.
closes #342
2017-09-15 11:39:00 +02:00
Torsten Grote
1fcd8e63a3
Replace sys.exit() in non-main functions by exceptions
...
Also move all exceptions into one module
2017-05-22 16:51:11 -03:00
Hans-Christoph Steiner
6c2cf2ccdd
convert internal dict keys to match fdroidclient's Apk class
...
This syncs up the field names between the fdroiddata .yml files, the keys
used in the implementation in fdroidserver, the index data format, and the
final data structures in fdroidclient. This makes it easier for devs to
follow, and makes the Jackson parsing library automatically handle
converting the data from the index file to Java instances.
This bumps the metadata version since the apkcache will have to be
discarded.
Here are the name changes:
* apkname --> apkName
* id --> packageName
* sha256 --> hash
* version --> versionName
* versioncode --> versionCode
tests/repo/index.xml was changed only to bump the metadata version
from 17 to 18.
2017-03-17 13:55:40 +01:00
Hans-Christoph Steiner
bc27dee950
fdroid publish now includes OTA ZIPs and related source
...
This adds support for publishing ZIP files which were built with
`fdroid build`. This is for "Over-The-Air" (OTA) update ZIP files for
flashing to ROMs. The first example of this is the Privileged Extension,
which must be installed by flashing an OTA ZIP on Android > 5.0.
!181
https://gitlab.com/fdroid/privileged-extension/issues/9
https://gitlab.com/fdroid/privileged-extension/issues/10
https://gitlab.com/fdroid/fdroiddata/merge_requests/1804
Also, "if app.Binaries:" is the same as "if app.Binaries is not None:", but
is the standard Python style.
2017-01-09 11:32:52 +01:00
Daniel Martí
82b1d7ad14
all: make newer pycodestyle happy
...
Apparently the "two empty lines" rule is now stricter.
2016-11-15 20:55:06 +00:00
Daniel Martí
920ae4692f
Port all imports to python3
2016-03-10 16:43:37 +00:00
Daniel Martí
75419c1f04
Replace iteritems() with items()
2016-03-10 16:43:37 +00:00
Daniel Martí
99edd64372
Switch all headers to python3
2016-03-10 16:43:36 +00:00
Daniel Martí
0d758daa22
install: filter out log messages better
2015-11-11 13:09:29 +01:00
Daniel Martí
576da1d048
all: deduplicate -v/-q setup
2015-09-11 23:42:50 -07:00
nero-tux
d23ecf1b35
replace deprecated optparse with argparse
...
following guidelines from:
https://docs.python.org/2/library/argparse.html#upgrading-optparse-code
except, still using option = parse.parse_args() instead of args = ...
- using the following script in folder fdroidserver:
for i in *.py; do
sed -i -e 's/optparse/argparse/' \
-e 's/OptionParser/ArgumentParser/' \
-e 's/OptionError/ArgumentError/' \
-e 's/add_option/add_argument/' \
-e 's/(options, args) = parser/options = parser/' \
-e 's/options, args = parser/options = parser/' \
-e 's/Usage: %prog/%(prog)s/' $i;
done
- use ArgumentParser argument to replace (option, args) = parser.parse()
call
- use parser.error(msg) instead of raise ArgumentException as suggested
in https://docs.python.org/2/library/argparse.html#exiting-methods
- in fdroid catch ArgumentError instead of OptionError
2015-09-06 10:34:50 +02:00
Hans-Christoph Steiner
fa1cc48d57
run all SDK tools commands using SdkToolsPopen
2014-12-14 13:25:20 +01:00
Daniel Martí
2116dee6d2
install: don't error if there are bin apks in repo/
2014-08-10 01:09:44 +02:00
Daniel Martí
ff06694adc
Don't use generic Exception raises
...
That hides bugs, since all exceptions (including bugs that cause raises that
weren't our doing) fall under the "Exception" except
2014-07-07 15:41:50 +02:00
Daniel Martí
a8d4c8705f
Also use adb via a full path
2014-07-03 18:21:33 +02:00
Daniel Martí
8888962ace
Rename PopenResult.stdout to output since it also contains stderr
2014-07-01 18:04:41 +02:00
Daniel Martí
0c8512ca26
Install and lint were missing -q
2014-06-12 21:48:45 +02:00
Hans-Christoph Steiner
aa5f317c26
fix PEP8 "W391 blank line at end of file"
2014-05-06 11:45:03 -04:00
Hans-Christoph Steiner
3f4f7a544b
fix PEP8 "E302 expected 2 blank lines, found 1"
2014-05-06 11:45:03 -04:00
Hans-Christoph Steiner
7e17fafc14
fix PEP8 "E225 missing whitespace around operator"
2014-05-06 11:45:03 -04:00
Hans-Christoph Steiner
62204d1fe5
fix PEP8 "E202 whitespace before ']' or '}'"
2014-05-06 11:45:02 -04:00
Hans-Christoph Steiner
4af2e0004f
fix PEP8 "E201 whitespace after '(' or '[' or '{'"
2014-05-06 11:45:02 -04:00
Hans-Christoph Steiner
f1812d5935
fix PEP8 "E203 whitespace before ':' or ','"
2014-05-06 11:45:02 -04:00
Daniel Martí
9a4fe8c7cd
Merge branch 'master' into logging
2014-02-02 19:45:17 +01:00
Daniel Martí
f2ca1327f4
Fix a couple copyright notices
2014-02-02 15:11:16 +01:00
Daniel Martí
2f93ba9bd6
Merge branch 'master' into logging
...
Conflicts:
fdroidserver/common.py
2014-01-28 14:14:59 +01:00
Daniel Martí
3687147997
Update my own copyright notices
2014-01-28 14:07:19 +01:00
Daniel Martí
1e3c2eee25
More logging switching
2014-01-27 21:49:29 +01:00
Ciaran Gultnieks
874565fb73
Don't split stdout/stderr
...
For the most part, doing this just makes build output incomprehensible,
with errors appearing out of context.
2014-01-16 10:17:22 +00:00
Daniel Martí
b70c41bef8
Omit 'daemon not running' lines when using adb devices
...
This fixes the 'installing on *' bug that hangs f-droid forever
2014-01-11 13:39:11 +01:00
Daniel Martí
0765f14c9d
Remove trailing spaces and tabs
2013-12-30 17:05:25 +01:00
Daniel Martí
73721b5460
Avoid strange outcomes of "adb devices"
2013-12-26 19:18:36 +01:00
Daniel Martí
588277479b
Use OptionError exceptions
2013-12-22 21:39:39 +01:00
Daniel Martí
0d766cef1c
Don't do everything unless --all is given
2013-12-22 21:31:35 +01:00
Daniel Martí
8f3a2d4355
Add some remaining help strings
2013-12-19 23:18:27 +01:00
Daniel Martí
19ea8fd894
Adapt verify
2013-12-19 23:14:22 +01:00
Daniel Martí
d857e43d86
Small fixes to install.py
2013-12-19 22:28:23 +01:00
Daniel Martí
5ac855af69
Don't except if already installed on fdroid install
2013-12-19 18:01:58 +01:00
Daniel Martí
84bf3d758f
Better parsing of args, install now works as it should
2013-12-19 17:51:16 +01:00
Daniel Martí
3aec0aacd7
Adapt checkupdates
2013-12-19 17:05:40 +01:00
Daniel Martí
21db79eea2
Only install latest apk of each app, other fixes
2013-12-19 17:05:40 +01:00
Daniel Martí
93d8d23cee
Add 'fdroid install', more rewriting
2013-12-19 17:05:40 +01:00