Go to file
Torsten Grote 914b6d33cb
Reinstall Java on OS X CI to get latest version
2017-09-20 09:05:30 -03:00
.idea Organize Python imports 2017-04-13 13:02:33 -03:00
debian Add Debian build instructions and some packaging fixes 2017-09-18 18:02:34 -03:00
doc Point to GitHub's deploy keys docs and add info on server SSH keys 2017-09-18 10:04:33 -03:00
repomaker Handle errors during repo creation, don't leave bad repos around 2017-09-19 16:39:07 -03:00
tests Use different settings for running the tests 2017-09-15 15:35:01 -03:00
.gitignore Add Debian files for building package with dh_virtualenv 2017-07-31 19:02:15 -03:00
.gitlab-ci.yml Use different settings for running the tests 2017-09-15 15:35:01 -03:00
.pylintrc Fix issue with background_task migration 2017-04-17 14:16:47 -03:00
.travis.yml Reinstall Java on OS X CI to get latest version 2017-09-20 09:05:30 -03:00
LICENSE First working prototype 2017-03-21 12:44:44 -03:00
MANIFEST.in Add special settings for desktop app 2017-07-27 18:29:14 -03:00
README.md Add rsync and git to system check and debian dependencies 2017-08-08 12:17:55 -03:00
manage.py Make repomaker installable 2017-07-24 15:41:22 -03:00
package.json Delete screenshots, feature graphics and APKs in background 2017-09-14 13:51:44 -03:00
pre-release.sh Add Debian build instructions and some packaging fixes 2017-09-18 18:02:34 -03:00
purge.sh Add pre-release script and move stuff to data directory 2017-07-27 18:29:13 -03:00
requirements-dev.txt Fix issue with background_task migration 2017-04-17 14:16:47 -03:00
requirements.txt Don't hardcode URLs in JavaScript 2017-09-14 09:45:32 -03:00
run-tests.sh Parallelize tests 2017-08-01 09:43:47 +02:00
run.sh Download remote app icons in dedicated tasks 2017-08-07 10:06:41 -03:00
setup.cfg Support fpm packaging 2017-07-27 18:29:15 -03:00
setup.py Add Debian build instructions and some packaging fixes 2017-09-18 18:02:34 -03:00
setup.sh Add pre-release script and move stuff to data directory 2017-07-27 18:29:13 -03:00
update-translations.sh Add pre-release script and move stuff to data directory 2017-07-27 18:29:13 -03:00

README.md

build status coverage report

Warning

This tool is still under heavy development. Don't use it in production, yet! Database migrations are not yet supported, use purge.sh to purge your data and start from scratch after each update.

Requirements

Install

  • pip for installation of Python 3 dependencies apt install python3-pip

Runtime

  • keytool from Java Runtime Environment (JRE)
  • apksigner or alternatively jarsigner from Java Development Kit (JDK)
  • Android Asset Packaging Tool (aapt)
  • libmagic for mime-type detection
  • rsync to publish repositories
  • git to publish repositories to git mirrors

On Debian, you can simply run this:

sudo apt install openjdk-8-jre-headless apksigner aapt libmagic1 rsync git

Development

  • npm to fetch CSS and JavaScript dependencies apt install npm

Then run npm install to install these dependencies.

Translation

  • GNU gettext apt install gettext

Translating

To update translations, run ./update-translations.sh.

To add a new translation, run python3 manage.py makemessages -l <lg> where <lg> is the language code, e.g. de.

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.