Go to file
Benjamin Dauvergne 5e0e71c433 misc: add a --no-send option (#15541) 2020-10-29 17:51:59 +01:00
debian debian: add dependency on devscripts (required for dch) (#44241) 2020-06-19 08:36:41 +02:00
eobuilder misc: add a --no-send option (#15541) 2020-10-29 17:51:59 +01:00
.gitignore add support for a local_settings.py file 2015-08-19 12:29:23 +02:00
Jenkinsfile Jenkinsfile: use default distribution target (#41301) 2020-04-24 15:46:05 +02:00
MANIFEST.in include dput.cf to source package (#36756) 2019-12-10 17:04:34 +01:00
Makefile declare buster as a potential target (#34578) 2019-09-07 16:16:56 +02:00
README.rst documentation update 2017-10-27 14:29:01 +02:00
dput.cf update dput configuration (#36756) 2019-10-07 18:38:57 +02:00
entrouvert.gpg Makefile: install entrouvert keyring in pbuilder chroots 2016-02-24 16:25:36 +01:00
eobuildall eobuildall: run with python3 2020-04-24 09:13:00 +02:00
eobuilder-ctl misc: add a --no-send option (#15541) 2020-10-29 17:51:59 +01:00
eobuilder.cron eobuilder-ctl: debug smart cleanning 2014-02-26 22:01:47 +01:00
eobuilder.sh make wrapper script set HOME to eobuilder user (#44242) 2020-06-19 08:36:07 +02:00
gitconfig Initial import from admin sys repository 2013-08-08 18:24:29 +02:00
pbuilderrc pbuilderrc: update codenames (#30168) 2019-01-29 14:22:50 +01:00
setup.py general: update for python 3 (#41852) 2020-04-24 08:34:07 +02:00
tox.ini add tox.ini 2016-02-23 00:20:34 +01:00

README.rst

=======
README
=======

Requirements
------------

You must use a Debian OS. You need to install make.

Installation
------------

Install eobuilder::

    sudo make install

Install chroots (if you want i386 - amd64 wheezy and squeeze)::

    sudo make chroots

Configuration
-------------

Generate a ssh key for eobuilder user or use an existing one.
Configure your Debian repository to allow this key.

You need to add this line into your sudoers::

    eobuilder       ALL=  SETENV:NOPASSWD:/usr/sbin/cowbuilder

Quick start
------------

Example with python-entrouvert::

    su eobuilder -p -c "eobuilder -a amd64 -d squeeze,wheezy wcs"
    su eobuilder -p -c "eobuilder -a amd64 -d wheezy auquotidien"
    su eobuilder -p -c "eobuilder -a i386,amd64 -d squeeze lasso"
    su eobuilder -p -c "eobuilder -c deb"

Note that the SSH host key verification will fail unless the proper
known_hosts file has been installed, or created by manually connecting
to the git server.

Packaging
---------

To make your git repository compatible with eobuilder you need to add a Debian branch
with a debian folder.
You can also use debian-DIST branches.

EO Builder supports 3 types of sources at the moment :

Python
    You need at least a setup.py which supports options :
    --name, --version, --fullname, sdist --formats=bztar and clean --all
    Example: http://repos.entrouvert.org/portail-citoyen-announces.git

Autotools
    You need at least an autogen.sh and a configure.ac files. You also need a script to generate
    version numbers like : http://repos.entrouvert.org/lasso.git/tree/tools/git-version-gen
    Example: http://repos.entrouvert.org/lasso.git

Makefile
    You need to have a Makefile file with at least the following targets :
    version, name, fullname and dist-bzip2 targets


Exit Codes
----------

- 0: success
- 1: unspecified error
- 2: unsupported project type