File: package-vc.el.html

While packages managed by package.el use tarballs for distributing the source code, this extension allows for packages to be fetched and upgraded directly from a version control system.

To install a package from source use package-vc-install. If you aren't interested in activating a package, you can use package-vc-checkout instead, which will prompt you for a target directory. If you wish to reuse an existing checkout, the command package-vc-install-from-checkout will create a symbolic link and prepare the package.

If you make local changes that you wish to share with an upstream maintainer, the command package-vc-prepare-patch can prepare these as patches to send via Email.

Defined variables (7)

package-vc--archive-data-alistList of package specification metadata for archives.
package-vc--archive-spec-alistsList of package specifications for each archive.
package-vc--elpa-packages-versionVersion number of the package specification format understood by package-vc.
package-vc-default-backendDefault VC backend used when cloning a package repository.
package-vc-heuristic-alistHeuristic mapping URL regular expressions to VC backends.
package-vc-non-code-file-namesList of file names that do not contain Emacs Lisp code.
package-vc-selected-packagesList of packages that must be installed.

Defined functions (25)

package-vc--archives-initialize()
package-vc--build-documentation(PKG-DESC FILE)
package-vc--clone(PKG-DESC PKG-SPEC DIR REV)
package-vc--desc->spec(PKG-DESC &optional NAME)
package-vc--download-and-read-archives(&optional ASYNC)
package-vc--generate-description-file(PKG-DESC PKG-FILE)
package-vc--guess-backend(URL)
package-vc--main-file(PKG-DESC)
package-vc--read-archive-data(ARCHIVE)
package-vc--read-package-desc(PROMPT &optional INSTALLED)
package-vc--read-package-name(PROMPT &optional ALLOW-URL INSTALLED)
package-vc--release-rev(PKG-DESC)
package-vc--unpack(PKG-DESC PKG-SPEC &optional REV)
package-vc--unpack-1(PKG-DESC PKG-DIR)
package-vc--version(PKG)
package-vc-checkout(PKG-DESC DIRECTORY &optional REV)
package-vc-commit(PKG)
package-vc-install(PACKAGE &optional REV BACKEND)
package-vc-install-dependencies(REQUIREMENTS)
package-vc-install-from-checkout(DIR NAME)
package-vc-install-selected-packages()
package-vc-prepare-patch(PKG-DESC SUBJECT REVISIONS)
package-vc-rebuild(PKG-DESC)
package-vc-upgrade(PKG-DESC)
package-vc-upgrade-all()

Defined faces (0)