Scripts for building Emacs packages from Version Control
Find a file
Donald Ephraim Curtis d6136c239d let* cleanup madness
2012-01-21 16:55:24 -06:00
packages Completion of reorganization. 2011-12-13 21:08:36 -06:00
webpage Make webpage look nicer. 2012-01-21 16:13:12 -06:00
working Initial commit. 2011-10-05 00:49:38 -05:00
.gitignore Ignore *.el in the packages directory. 2012-01-21 15:04:19 -06:00
.gitmodules Completion of reorganization. 2011-12-13 21:08:36 -06:00
buildlist Remove extra end of line on buildlist 2012-01-21 16:13:24 -06:00
buildpkg Completion of reorganization. 2011-12-13 21:08:36 -06:00
melpa Fix the index update process 2012-01-21 15:18:52 -06:00
migrate migrate takes multiple files 2012-01-21 14:28:34 -06:00
package-build.el let* cleanup madness 2012-01-21 16:55:24 -06:00
pkglist Add a bunch of packages. 2012-01-21 15:04:35 -06:00
README.md Completion of reorganization. 2011-12-13 21:08:36 -06:00

MELPA

Repository of code for MELPA or Milkypostman's ELPA or Milkypostman's Experimental Lisp Package Repository if you're not into the whole brevity thing.

Checking out

git clone git://github.com/milkypostman/melpa.git
git sm init
git sm update

Scripts

  • buildpkg -- Create an archive of the package(s) passed as arguments to the script. Built packages are put in the packages/ folder with version corresponding to the newest HEAD revision available; given according to the %Y%m%d format.

  • melpa -- All the logic for generating everything in the repository based on the pkglist file. By default this will update the epkgs repository, build all packages listed in pkglist, compile the index.html file for the melpa website front page, and sync with the site.

    The following arguments are accepted,

    update : update the epkgs repository

    clear : clean out the packages/ directory

    build : build all packages in pkglist

    index : build the index.html file

    sync : sync built files with the repository

Code

The package-build.el file contains all the heavy lifting. The scripts above call the package-build-archive function from the command-line to actually build the package(s).

Alternatively you can load this file from within Emacs and issues commands from there.

Adding Packages

Feel free to open an Issue requesting packages and I'll see if they build nicely.

Developement

Fork away! Send me some pull requests.

Notes

Packages end up in the packages/ directory by default. This can be configured using the package-build-archive-dir variable.

Repositories are checked out to the working/ directory by default. This can be configured using the package-build-working-dir variable.

All metadata for building the packages is based off the git submodule for the epkgs repository generated by the emacsmirror. However, currently the site is not keeping up-to-date so I have mirrored the site.