Generic Python packager for Android and iOS
Find a file
2014-02-10 17:02:09 +05:30
buildozer rename clean to distclean 2014-02-10 17:02:09 +05:30
tools introducing buildozer-remote, WIP. It connect to a ssh server, create build directory, copy buildozer and the app source code, and invoke buildozer commands. 2013-01-25 03:00:21 +01:00
.gitignore support fo intent_filters on android 2013-06-22 17:32:11 +02:00
COPYING add missing files, and publish a first version 2012-12-19 17:53:58 +01:00
LICENSE Buildozer is now under MIT license 2013-08-01 16:34:01 +02:00
MANIFEST.in add missing files, and publish a first version 2012-12-19 17:53:58 +01:00
README.rst Clarified wording in README 2014-01-13 19:12:05 +00:00
setup.py introducing buildozer-remote, WIP. It connect to a ssh server, create build directory, copy buildozer and the app source code, and invoke buildozer commands. 2013-01-25 03:00:21 +01:00

Buildozer
=========

This tool is currently in alpha.

Buildozer is a tool for creating application packages easily.

The goal is to have one "buildozer.spec" file in your app directory, describing
your application requirements and settings such as title, icon, included modules 
etc. Buildozer will use that spec to create a package for Android, iOS, Windows,
OSX and/or Linux. 

Buildozer currently supports packaging for Android via the python-for-android
project, and for iOS via the kivy-ios project. Support for other operating systems
is intended in the future.

Usage example
-------------

#. Install buildozer::

    # latest dev
    git clone git://github.com/kivy/buildozer
    cd buildozer
    sudo python2.7 setup.py install

    # via pip (latest stable)
    sudo pip install buildozer

    # via easy_install
    sudo easy_install buildozer

#. Go into your application directory and do::

    buildozer init
    # edit the buildozer.spec, then
    buildozer android debug deploy run

Example of commands::

    # buildozer commands
    buildozer clean

    # buildozer target command
    buildozer android update
    buildozer android deploy
    buildozer android debug
    buildozer android release

    # or all in one (compile in debug, deploy on device)
    buildozer android debug deploy

    # set the default command if nothing set
    buildozer setdefault android debug deploy run


Usage
-----

::

    Usage: buildozer [--verbose] [target] [command1] [command2]

    Available targets:
      android            Android target, based on python-for-android project
      ios                iOS target, based on kivy-ios project. (not working yet.)

    Global commands (without target):
      clean              Clean the whole Buildozer environment.
      help               Show the Buildozer help.
      init               Create a initial buildozer.spec in the current directory
      setdefault         Set the default command to do when no arguments are given
      version            Show the Buildozer version

    Target commands:
      clean              Clean the target environment
      update             Update the target dependencies
      debug              Build the application in debug mode
      release            Build the application in release mode
      deploy             Deploy the application on the device
      run                Run the application on the device



buildozer.spec
--------------

See `buildozer/default.spec <https://raw.github.com/kivy/buildozer/master/buildozer/default.spec>`_ for an up-to-date spec file.