Hans-Christoph Steiner
d2cc020336
install: fix broken URL building logic for Maven Central
...
The append logic was wrong, so it was trying to download URLs like:
https://repo.maven.apache.org/maven2/org/fdroid/fdroid/F-Droid/maven-metadata.xml/org/fdroid/fdroid/F-Droid/1.20.0/F-Droid-1.20.0.apk
Which should be:
https://repo.maven.apache.org/maven2/org/fdroid/fdroid/F-Droid/1.20.0/F-Droid-1.20.0.apk
Can be manually tested using:
`test_download_fdroid_apk=1 python -m unittest -k test_download_fdroid_apk_from_maven`
2024-11-26 15:14:18 +01:00
Hans-Christoph Steiner
a2d27ba15e
install: remove forgotten print()
2024-11-26 11:17:46 +01:00
Jochen Sprickerhof
8a5359ab3f
scanner: replace deprecated imghdr with libmagic/puremagic
...
libmagic's Python bindings detect more types, puremagic is pure Python.
imghdr was dropped in Python 3.13.
This reverts commit 3bc246ccad .
2024-11-25 13:26:38 +01:00
Hans-Christoph Steiner
37dc6c121d
run tests/refresh-SUSS_DEFAULT.py
2024-11-21 15:23:29 +01:00
Hans-Christoph Steiner
0ec9cd6921
checkupdates: only update app branches if metadata file changed
2024-11-21 12:15:14 +00:00
Hans-Christoph Steiner
e3f724681a
checkupdates: parse default branch from upstream remote
2024-11-21 12:15:14 +00:00
Hans-Christoph Steiner
fd15ac9276
checkupdates: mark as Draft when only changing Current Version
...
https://gitlab.com/fdroid/fdroidserver/-/merge_requests/1551#note_2190155816
2024-11-21 12:15:14 +00:00
Hans-Christoph Steiner
c97503b5f3
checkupdates: get default branch from git config
2024-11-21 12:15:14 +00:00
Hans-Christoph Steiner
fbe9152ee5
checkupdates: commit summary is merge request title
2024-11-21 12:15:14 +00:00
Hans-Christoph Steiner
cd8d4ef88b
checkupdates: reuse per-app branches when making merge requests
...
https://gitlab.com/fdroid/fdroidserver/-/merge_requests/1551#note_2206085258
2024-11-21 12:15:14 +00:00
Hans-Christoph Steiner
20ff302e89
checkupdates: remove duplicate push in push_commits()
2024-11-21 12:15:14 +00:00
Hans-Christoph Steiner
17c480d299
checkupdates: make iter_commits only include commits in appid branch
...
iter_commits() follows `git rev-list` (which selects different commits
than `git diff`). With ... notation, `git rev-list` will return all
the commits that are not shared by the two branches. This needs only
the commits in the right side of the comparison (like how `git diff`
does it).
2024-11-21 12:15:14 +00:00
linsui
56d5f360ed
scanner: disallow wasm file
2024-11-20 19:10:30 +08:00
Hans-Christoph Steiner
4d6682bc70
update: fix _strip_and_copy_image to work with pathlib
2024-11-19 20:27:29 +01:00
Hans-Christoph Steiner
290587f449
add ColorFormatter class for optional colorized log output
2024-11-19 13:04:23 +00:00
Hans-Christoph Steiner
7e8e2403cd
black formatting
2024-11-19 13:04:23 +00:00
relan
118c7fc783
Remove "hg purge" after "hg update"
...
1. "hg purge" works only on interactive shell (see #1015 ).
2. No need to clean anything because we did this before "hg update".
2024-11-18 21:12:04 +00:00
relan
87909fae74
Remove ignored files on gotorevisionx for hg
...
Other revisions can change the list of ignored files and if we don't
remove them, switching to another revision can fail.
2024-11-18 21:12:04 +00:00
Hans-Christoph Steiner
05e091804d
install: verify sig for all downloaded APKs if apksigner is installed
2024-11-08 17:12:42 +02:00
Hans-Christoph Steiner
addb7b9acc
install: echo characters that the user inputs at the prompt
2024-11-08 17:12:42 +02:00
Hans-Christoph Steiner
b9b4ca9778
install: download any app from f-droid.org
2024-11-08 17:12:42 +02:00
Licaon_Kter
96ed60fda3
Reword extra blocks
2024-11-08 15:09:05 +00:00
Hans-Christoph Steiner
27e3b5066a
install: add --no-privacy-mode as an argument
2024-11-01 00:34:03 +01:00
Hans-Christoph Steiner
4d22a7f67f
install: Y/n prompt, --yes, --no controls downloading F-Droid.apk
2024-11-01 00:34:03 +01:00
Hans-Christoph Steiner
560472e4e5
install: download from GitHub Releases
2024-11-01 00:16:13 +01:00
Hans-Christoph Steiner
1eb6516f16
install: add IPNS download method
2024-11-01 00:09:58 +01:00
Hans-Christoph Steiner
3da48e64bc
install: use Maven Central as additional source
2024-11-01 00:09:58 +01:00
Hans-Christoph Steiner
b77eba824b
install: convert to common.get_config()
2024-11-01 00:09:54 +01:00
Hans-Christoph Steiner
3a3417f6f8
install: add --privacy-mode flag
2024-10-31 23:49:34 +01:00
Hans-Christoph Steiner
c7bc8d0fea
install: function to fetch, verify and install the F-Droid.apk
2024-10-31 23:49:30 +01:00
Hans-Christoph Steiner
681d705da0
install: reliable algorithm for picking devices from adb output
...
Versions of this algorithm are used elsewhere:
* https://github.com/openatx/adbutils/blob/master/adbutils/_adb.py
2024-10-31 21:55:20 +01:00
Hans-Christoph Steiner
59fcfa5dec
index: download_repo_index_v2() uses mirrors
...
test_download_repo_index_v2_url_parsing is no longer needed, since all the
things it tested are now handled in test_download_repo_index_v2
2024-10-31 21:55:18 +01:00
Hans-Christoph Steiner
2e3f6d273a
net: download_using_mirrors() to download like fdroidclient does
2024-10-31 21:54:47 +01:00
Hans-Christoph Steiner
49dcc53076
install: download_fdroid_apk() to fetch the recommended initial APK
2024-10-31 21:54:47 +01:00
Hans-Christoph Steiner
56bed02a29
install: download_apk() fetchs APKs by appid based on the index
2024-10-31 21:54:45 +01:00
Hans-Christoph Steiner
ab28c442e2
KnownApks: remove dead code
2024-10-31 09:20:26 +00:00
Hans-Christoph Steiner
173c1d67f4
KnownApks: appid is no longer needed at all, remove it.
2024-10-31 09:20:26 +00:00
Jochen Sprickerhof
81c0c9d4aa
Drop stats/known_apks.txt
...
Use repo/index-v2.json instead.
Also fix deprecated datetime.utcnow().
2024-10-31 09:20:26 +00:00
Hans-Christoph Steiner
25779e8b32
checkupdates: --merge_request commits to branch named after appid
2024-10-30 18:35:34 +01:00
linsui
e3eb597331
scanner: scan frosting blocks in binary scanner
2024-10-30 15:16:32 +00:00
Hans-Christoph Steiner
9a34590e95
checkupdates: make merge-request per appid on push
2024-10-30 14:43:45 +00:00
Hans-Christoph Steiner
66a340fe89
checkupdates: add --verbose progress to push_commits()
2024-10-30 14:43:45 +00:00
Hans-Christoph Steiner
206f07364b
checkupdates: remove appid branches that have been merged
...
To avoid having thousands of branches on checkupdatess-bot's remote, this
cleans up any remote branches that are pointing to commit that has been
fully merged.
2024-10-30 14:43:45 +00:00
Hans-Christoph Steiner
e03915e391
deploy: ensure progress is instantiated before trying to use it
2024-10-30 14:43:45 +00:00
Hans-Christoph Steiner
4c225f02d2
checkupdates: push_commits() to push auto-branch when new commits
2024-10-30 14:43:45 +00:00
linsui
24dc3baadf
scanner: catalog: relax VERSION_CATALOG_REGEX
...
There may be other blocks in dependencyResolutionManagement
2024-10-20 21:21:28 +08:00
linsui
4c3dd9c76c
scanner: catalog: get catalog from parent dirs
...
When walking through the repo, there may be another settings.gradle in a
sub project with a different catalog. In the subdir the catalog of the
sub project shuold be used and in other subdir the catalog of the root
project should be used.
2024-10-20 21:21:28 +08:00
Jochen Sprickerhof
3544d5195d
Use mtime and file size for apkcache
...
This reduces the update time significantly as we no longer compute the
sha256 for every apk.
2024-10-18 10:41:15 +00:00
linsui
deabd7bdc0
Consider subdir for Flutter app triple-t metadata discover
2024-10-10 12:50:59 +00:00
Jochen Sprickerhof
15d3a3612d
Drop duplicated code (already done in get_metadata_files)
2024-10-06 10:25:19 +02:00