| Maintainer duty |
| =============== |
| |
| Ubuntu allows developers to use their PPA (Personal Package Archive) |
| repository. This is very convenient for the users as they just need to add |
| the PPA address, update their package database and use the apt-get tool. |
| |
| For now, the official lxc-docker package is located on launchpad and can be |
| accessed adding the following line to /etc/apt/sources.list :: |
| |
| |
| deb http://ppa.launchpad.net/dotcloud/lxc-docker/ubuntu precise main |
| |
| |
| Releasing a new package |
| ~~~~~~~~~~~~~~~~~~~~~~~ |
| |
| The most relevant information to update is the packaging/ubuntu/changelog file: |
| Each new release should create a new first paragraph with new release version, |
| changes, and the maintainer information. The core of this paragraph is |
| located on CHANGELOG.md. Make sure to transcribe it and translate the formats |
| (eg: packaging/ubuntu/changelog uses 2 spaces for body change descriptions |
| instead of 1 space from CHANGELOG.md) |
| |
| Assuming your PPA GPG signing key is on /media/usbdrive/docker.key, load it |
| into the GPG_KEY environment variable with:: |
| |
| export GPG_KEY=`cat /media/usbdrive/docker.key` |
| |
| |
| After this is done and you are ready to upload the package to the PPA, you have |
| a couple of choices: |
| |
| * Follow packaging/ubuntu/README.ubuntu to generate the actual source packages |
| and upload them to the PPA |
| |
| * Let vagrant do all the work for you:: |
| |
| ( cd docker/packaging/ubuntu; vagrant up ) |