mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-09-13 14:32:28 +03:00
mirror: optionally fetch build logs and src tarballs
This commit is contained in:
parent
e76a0c9d6a
commit
df7d7adf78
1 changed files with 11 additions and 1 deletions
|
@ -48,6 +48,10 @@ def main():
|
||||||
+ 'using the query string: ?fingerprint='))
|
+ 'using the query string: ?fingerprint='))
|
||||||
parser.add_argument("--archive", action='store_true', default=False,
|
parser.add_argument("--archive", action='store_true', default=False,
|
||||||
help=_("Also mirror the full archive section"))
|
help=_("Also mirror the full archive section"))
|
||||||
|
parser.add_argument("--build-logs", action='store_true', default=False,
|
||||||
|
help=_("Include the build logs in the mirror"))
|
||||||
|
parser.add_argument("--src-tarballs", action='store_true', default=False,
|
||||||
|
help=_("Include the source tarballs in the mirror"))
|
||||||
parser.add_argument("--output-dir", default=None,
|
parser.add_argument("--output-dir", default=None,
|
||||||
help=_("The directory to write the mirror to"))
|
help=_("The directory to write the mirror to"))
|
||||||
options = parser.parse_args()
|
options = parser.parse_args()
|
||||||
|
@ -135,7 +139,10 @@ def main():
|
||||||
for packageName, packageList in data['packages'].items():
|
for packageName, packageList in data['packages'].items():
|
||||||
for package in packageList:
|
for package in packageList:
|
||||||
to_fetch = []
|
to_fetch = []
|
||||||
for k in ('apkName', 'srcname'):
|
keys = ['apkName', ]
|
||||||
|
if options.src_tarballs:
|
||||||
|
keys.append('srcname')
|
||||||
|
for k in keys:
|
||||||
if k in package:
|
if k in package:
|
||||||
to_fetch.append(package[k])
|
to_fetch.append(package[k])
|
||||||
elif k == 'apkName':
|
elif k == 'apkName':
|
||||||
|
@ -146,6 +153,9 @@ def main():
|
||||||
or (f.endswith('.apk') and os.path.getsize(f) != package['size']):
|
or (f.endswith('.apk') and os.path.getsize(f) != package['size']):
|
||||||
urls.append(_append_to_url_path(section, f))
|
urls.append(_append_to_url_path(section, f))
|
||||||
urls.append(_append_to_url_path(section, f + '.asc'))
|
urls.append(_append_to_url_path(section, f + '.asc'))
|
||||||
|
if options.build_logs and f.endswith('.apk'):
|
||||||
|
urls.append(_append_to_url_path(section, f[:-4] + '.log.gz'))
|
||||||
|
|
||||||
_run_wget(sectiondir, urls)
|
_run_wget(sectiondir, urls)
|
||||||
|
|
||||||
for app in data['apps']:
|
for app in data['apps']:
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue