fdroid-repo
v1.0.7
Published
Unofficial package to setup an fdroid repository quite quickly
Downloads
12
Maintainers
Readme
F-Droid repo
Unofficial package to setup an fdroid repository quite quickly
npm i fdroid-repo
Notes
You should have keytool
which is available in java (jdk-openjdk)
You can link people to market://details?id=com.organizastion.package
(which can send people to AN appstore).
You can also link people to your repo so they can easily add it fdroidrepo://example.com
(https://
is by default).
It is also recomended that you add the fingerprint of your key e.g
fdroidrepo://example.com?fingerprint=bruh
which you can get of course. (see example)
I can't be bothered to make index-v1
build tools are included in the package, you can check the makefile to see how its downloaded and how you can get the tools yourself.
Example
See example.js
Or if you want to have a repo for just a couple of apps, you can try out the static F-Droid repo example which hosts the apps on gitlab pages.
script to check variables in fdroid repo (since there is no documentation for them)
# fdroid.org redirects to f-droid
curl -o i.json https://f-droid.org/repo/index-v2.json
const fsw = require(`fs`).writeFileSync;
const i = require(`./i.json`);
fsw(`./vers.json`, JSON.stringify(i.packages[`org.fdroid.basic`].versions, null, 4))
fsw(`./meta.json`, JSON.stringify(i.packages[`org.fdroid.basic`].metadata, null, 4))
fsw(`./repo.json`, JSON.stringify(i.repo, null, 4))
updating build tools
make setup # installs the sdkmanager and buildtools. And copies the buildtools
make list # lists packages from sdkmanger (you would use this to find the newest version of build tools)
Links
- https://gitlab.com/fdroid/wiki/-/wikis/Index-V2
- https://f-droid.org/en/docs/All_our_APIs/
- https://f-droid.org/repo/entry.jar
- https://f-droid.org/repo/index-v2.json