Hans-Christoph Steiner
0c4dc9779e
server: move strings to be gettext translatable
2017-10-13 14:58:15 +02:00
Hans-Christoph Steiner
a4c4a16ed9
handle exceptions that send a tuple for the error message
...
Running `fdroid verify` I was seeing FDroidExceptions from verify.py:98
that had a tuple rather than a string.
Traceback (most recent call last):
File "/home/hans/code/fdroid/server/fdroid", line 152, in <module>
main()
File "/home/hans/code/fdroid/server/fdroid", line 128, in main
mod.main()
File "/home/hans/code/fdroid/server/fdroidserver/verify.py", line 98, in main
logging.info("...NOT verified - {0}".format(e))
File "/home/hans/code/fdroid/server/fdroidserver/exception.py", line 22, in __str__
ret += "\n==== detail begin ====\n%s\n==== detail end ====" % ''.join(self.detail).strip()
TypeError: sequence item 1: expected str instance, HTTPError found
2017-10-13 14:58:15 +02:00
Hans-Christoph Steiner
53ce81179c
Merge branch 'error_on_jars' into 'master'
...
RFC: Error on jars
See merge request fdroid/fdroidserver!325
2017-10-12 11:46:59 +00:00
Hans-Christoph Steiner
d95e009c3f
Merge branch 'gradle-4.2.1' into 'master'
...
makebuildserver: add Gradle 4.2.1
See merge request fdroid/fdroidserver!351
2017-10-08 19:06:09 +00:00
relan
dca96a6159
makebuildserver: add Gradle 4.2.1
...
N.B. Actual address of the distribution server is downloads.gradle.org;
services.gradle.org redirects to it.
2017-10-08 21:12:37 +03:00
Michael Pöhn
4b35f19480
Merge branch '334-make-index-generation-fully-reproducible' into 'master'
...
Resolve "make index generation fully reproducible"
Closes #334
See merge request fdroid/fdroidserver!343
2017-10-06 17:18:10 +00:00
Hans-Christoph Steiner
4f772596d2
Merge branch 'print-vcs-client-version' into 'master'
...
common: print VCS client version
See merge request fdroid/fdroidserver!349
2017-10-06 09:07:13 +00:00
relan
0ab0b03648
common: print VCS client version
...
This may help to debug issues with too old VCS clients.
2017-10-06 09:41:24 +03:00
Hans-Christoph Steiner
02449865f1
Merge branch 'fix_bare_except' into 'master'
...
fix bare except to satisfy newer pycodestyle
See merge request fdroid/fdroidserver!348
2017-10-04 20:13:46 +00:00
Hans-Christoph Steiner
a2c176e34a
Merge branch 'build-tools-26-0-2' into 'master'
...
add build-tools 26.0.2
See merge request fdroid/fdroidserver!347
2017-10-04 20:13:33 +00:00
Marcus Hoffmann
50ba108093
fix bare except to satisfy newer pycodestyle
2017-10-04 19:23:53 +02:00
Marcus Hoffmann
f25cfe1b37
add build-tools 26.0.2
2017-10-04 19:03:41 +02:00
Marcus Hoffmann
1c5dccb413
import: fix bitbucket import
...
repo type can be found on main url, not under /src
2017-10-04 18:54:47 +02:00
Hans-Christoph Steiner
5567182629
Merge branch 'fix-dot-gradle-removal' into 'master'
...
build: fix build/ and .gradle/ removal after cleaning
Closes #384
See merge request fdroid/fdroidserver!346
2017-10-03 13:19:47 +00:00
Hans-Christoph Steiner
ad10bfcad2
Merge branch '291-include-apk-signatures-in-build-metadata-file' into 'master'
...
include APK signatures in build metadata file
Closes #291
See merge request fdroid/fdroidserver!287
2017-10-03 12:57:34 +00:00
relan
aad4bd89d8
build: fix build/ and .gradle/ removal after cleaning
...
An app may not have a top-level build.gradle file, while Gradle still
creates top-level .gradle/ directory. When build.gradle is absent,
fdroidserver will not remove .gradle/, scanner will find binaries in it
and fail the whole build.
Fix this by also checking for settings.gradle file (should always exist
in the top-level directory) in addition to build.gradle.
2017-10-01 10:11:37 +03:00
Michael Pöhn
89d9d0c45b
use OrderedDict for localization data in index-v1
2017-09-26 14:15:48 +02:00
Michael Pöhn
26192a00e2
make sure all timestamps in index-v1 are utc
2017-09-26 14:15:27 +02:00
Michael Pöhn
290b9050e0
convert apk timestamp from filesystem to utc before storing
2017-09-26 14:13:08 +02:00
Michael Pöhn
50c17f99d1
make sure apk-added datetime only gets returned rounded to days
2017-09-26 14:13:04 +02:00
Michael Pöhn
a2d361dec8
add test for index-v1.json
2017-09-26 14:12:59 +02:00
Michael Pöhn
dfc6261ccb
sort antiFeatures list in index-v1.json
2017-09-26 14:12:53 +02:00
Michael Pöhn
b6b79edf11
store fdroid signing-key-fp-list in stats dir
2017-09-26 14:11:09 +02:00
Michael Pöhn
75c5fa6355
added some docstrings and error messages
2017-09-26 14:11:09 +02:00
Michael Pöhn
6fc968f7cd
choose best apk version vor index v0
2017-09-26 14:11:09 +02:00
Michael Pöhn
6930edf889
sort index-v1; publish now creates and stores a list of signature fingerprints
2017-09-26 14:11:09 +02:00
Michael Pöhn
bca07f794f
added functions for storing/loading signer fingerprints to stats
2017-09-26 14:11:09 +02:00
Michael Pöhn
5a524d4d0c
added some developer-signing key metadata to tests
2017-09-26 14:11:09 +02:00
Michael Pöhn
ba3844e97e
function for finding developer signature in metadata
2017-09-26 14:11:09 +02:00
Michael Pöhn
6a4a78429f
add signer to index v1
2017-09-26 14:11:09 +02:00
Michael Pöhn
7c4b8bcac4
added parse release filename function
2017-09-26 14:11:09 +02:00
Michael Pöhn
b993d93395
skip singing apks which ar not validating with signatures from metadata
2017-09-26 14:11:09 +02:00
Michael Pöhn
04daa7a03a
test for common.get_app_id_aapt
2017-09-26 14:11:09 +02:00
Michael Pöhn
91369dacfb
try injecting signatures for metadata when publishing
2017-09-26 14:11:09 +02:00
Michael Pöhn
08627d70a7
check file existance before trying to verify apks; use centext manager for zips when verifying apk
2017-09-26 14:11:09 +02:00
Michael Pöhn
efb0bf6ee5
add common functions for dealing with apk signatures
2017-09-26 14:11:09 +02:00
Michael Pöhn
45688bfe42
refactored publishing source tarball into a function
2017-09-26 14:11:09 +02:00
Michael Pöhn
c196f7dd7a
common function for fetching sha256 signing-key fingerprint
2017-09-26 14:11:09 +02:00
Hans-Christoph Steiner
d44d48285b
Merge branch 'build-drozer-syntax-error' into 'master'
...
building with --dscanner now exits gracefully when repo dir not present
See merge request fdroid/fdroidserver!344
2017-09-26 08:49:51 +00:00
Hans-Christoph Steiner
eaca20675c
tests: test setting up app git repo like fdroid build
does
...
I wrote this to try to find #379 but this test didn't trigger that bug.
2017-09-25 16:35:18 +02:00
Hans-Christoph Steiner
cbf7ba0414
tests: add setUp() method to common to handle standard stuff
2017-09-25 16:35:18 +02:00
Hans-Christoph Steiner
beb79d613d
move lots of comments to function doc strings
2017-09-25 16:35:18 +02:00
Hans-Christoph Steiner
628fa134f1
travis-ci: quiet output for pip/sdkmanager installs
...
The log was getting way too long.
2017-09-25 16:35:18 +02:00
Hans-Christoph Steiner
d757902f9c
update MANIFEST.in
...
There were a number of new files missing. Some files still manually
excluded. Generated using:
for f in `git ls-tree -r master --name-only | sort`; do echo include $f; done
2017-09-25 16:35:18 +02:00
Hans-Christoph Steiner
31e81e83da
use pandoc to convert README.md to PyPI's reST format
...
PyPI and Python packages expect the description to be in reST format, which
is a lot different than Markdown. This does the conversion if pandoc is
installed.
2017-09-25 16:35:18 +02:00
Michael Pöhn
d8485f7123
build+drozer: error message instead of crash when repo-folder missing
2017-09-25 16:09:57 +02:00
Hans-Christoph Steiner
faeecf0b07
Merge branch 'gradle-4.2' into 'master'
...
makebuildserver: add Gradle 4.2
See merge request fdroid/fdroidserver!342
2017-09-25 12:17:34 +00:00
relan
3fdddd1179
makebuildserver: add Gradle 4.2
2017-09-23 10:04:39 +03:00
Hans-Christoph Steiner
ca069d941d
Merge branch 'port-to-osx-and-trusty' into 'master'
...
port to OSX and Ubuntu/trusty
See merge request fdroid/fdroidserver!341
2017-09-20 15:24:57 +00:00
Hans-Christoph Steiner
86a3ef5355
travis-ci: always reinstall Java on OSX to get recent version
...
The Travis images have quite old versions of Java currently.
2017-09-19 20:16:08 +02:00