Merge from emacs-24; up to 2012-12-24T06:24:08Z!eggert@cs.ucla.edu
[bpt/emacs.git] / admin / notes / elpa
CommitLineData
eea682b6
CY
1NOTES ON THE EMACS PACKAGE ARCHIVE
2
7f0869bd
CY
3The GNU Emacs package archive, at elpa.gnu.org, is managed using a Bzr
4branch named "elpa", hosted on Savannah. To check it out:
eb8694ee
CY
5
6 bzr branch bzr+ssh://USER@bzr.savannah.gnu.org/emacs/elpa elpa
7f0869bd
CY
7 cd elpa
8 echo "public_branch = bzr+ssh://USER@bzr.savannah.gnu.org/emacs/elpa" >> .bzr/branch/branch.conf
9 bzr bind bzr+ssh://USERNAME@bzr.savannah.gnu.org/emacs/elpa
10 [create task branch for edits, etc.]
eb8694ee 11
7f0869bd 12Changes to this branch propagate to elpa.gnu.org in a semi-manual way.
eb8694ee 13There exists a copy of the elpa branch on that machine. Someone with
7f0869bd
CY
14access logs in, pulls the latest changes from Savannah, and runs a
15"deployment" script. This script (which is itself kept in the Bzr
16branch) generates the content visible at http://elpa.gnu.org/packages.
eb8694ee 17
7f0869bd
CY
18The reason we set things up this way, instead of using the package
19upload commands in package-x.el, is to let Emacs hackers conveniently
20edit the contents of the "elpa" branch. (In particular, multi-file
21packages are stored on the branch in source form, not as tarfiles.)
eb8694ee 22
7f0869bd
CY
23It is easy to use the elpa branch to deploy a "local" copy of the
24package archive. For details, see the README file in the elpa branch.