Skip to main content

fdroid-dl is a f-droid (offline) mirror generation and update utility

Project description

fdroid-dl

Is a python based f-droid mirror generation and update utility. Point at one or more existing f-droid repositories and the utility will download the metadata (pictures, descriptions,..) for you and place it in your local system. Simply run fdroid-dl && fdroid update and you are set.

Motivation

The idea is to have an no internet local copy of one or more repositories, without the need to compile the thousands of apps on your own build server but rather download them like the android client does. So this tool came into existence to simply download a while repository and import the apps into your own locally installed one. At the time of writing a full offline copy including assets is ~7.5GB of the official repository of f-droid.org.

Installation

fdroid-dl is available via pip, simply run pip install fdroid-dl and you can use fdroid-dl on your command line.

Documentation

Can be found at fdroid-dl.readthedocs.io

Command Line Options

Configuration File

TODO

  • Create backend to crawl existing repos
  • Fetch info directly index.jar and index-v1.jar
  • Compatibility with old and new repo styles
  • Download multi threaded
  • Verify apk checksum
  • Local cache for index files
  • Source code download not implemented yet
  • Metadata update to do delta not full download all the time
  • Cleanup strategy for old apk files (maybe fdroid update does this already?)
  • Create a CLI python click
  • pip package packaging.python.org
  • CI builds for pip package
  • Documentation ;-)
  • Writing tests pytest

CHANGELOG

  • WIP: Documentation added
  • WIP: Test added
    • requests-mock ?

Ideas

  • requests-cache ?

Development

Requirements

  • python 3.x
  • pip 3.x
  • virtualenv 3.x

install locally

# git clone https://github.com/t4skforce/fdroid-dl.git
# cd fdroid-dl
# virtualenv .env
# source .env/bin/activate
# python setup.py install
# fdroid-dl --help

References

While this project was developed the following references where used

F-Droid

Python

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fdroid-dl-0.0.4.tar.gz (19.9 kB view hashes)

Uploaded Source

Built Distribution

fdroid_dl-0.0.4-py3-none-any.whl (28.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page