Commit Graph

562 Commits

Author SHA1 Message Date
Dimitri Fontaine
372e4ecec3 Merge pull request #1221 from ruediger/builtin-build
If :builtin matches do not execute :build/:info.
2013-07-21 15:33:01 -07:00
Rüdiger Sonderfeld
c305a0e927 If :builtin matches do not execute :build/:info.
Currently :build/:info properties are executed even if a package is
builtin.  This however is due to fail because the normal method is
being replaced.

Therefore if :type is 'builtin *and* the recipe has a :builtin
property neither :build nor :info are executed.

Signed-off-by: Rüdiger Sonderfeld <ruediger@c-plusplus.de>
2013-05-15 14:56:20 +02:00
Dan Katz
53a135ad84 Simplify the patch to a single function since there's no known use for
the more general internal version.
2013-04-26 17:57:55 -04:00
Dan Katz
3dc440aa77 Ensure that el-get-cleanup preserves el-get.
Split the package removal logic into a dangerous internal function
which removes everything, and a user-friendly external
function (el-get-cleanup) which ensures that el-get doesn't get nuked.
2013-04-23 08:51:10 -04:00
Carlos A. Rocha
a4387d7727 Fix el-get-update-all for elpa packages
el-get-update-all overrode package-refresh-contents using flet to
avoid triggering a full refresh of all elpa packages when updating
each elpa package. The use of flet was incorrect, and the overridden
function was specified with different arguments, causing an error.
2013-04-11 01:27:47 -04:00
Victor Deryagin
0a202ea35d changed mentions of 'README.asciidoc' to 'README.md' in source files 2013-04-01 15:46:34 +03:00
Dimitri Fontaine
529a2e1f9a Add some sanity checks in el-get-remove and el-get-rmdir, fixing #944. 2012-12-03 15:45:21 +01:00
Daniel Szmulewicz
7ba81d6bf0 el-get-cleanup function 2012-09-28 23:17:58 +02:00
Keshav Kini
f1b0293549 Use trailing space with yes-or-no-p
The documentation of the built-in function yes-or-no-p says that the
argument "should end in a space".
2012-09-14 22:05:08 +08:00
Takafumi Arakaki
848c90a518 Clear status cache before init/install/update, etc.
The cache is cleared before running these functions *interactively*:

* el-get-init
* el-get-install
* el-get-reload
* el-get-update
* el-get-remove
2012-09-03 18:03:07 +02:00
Dimitri Fontaine
642ad14315 Release 4.1. 2012-08-28 23:07:48 +02:00
Dimitri Fontaine
3e5fed5585 Some editing of the changelog, release is Real Soon Now 2012-08-15 17:02:49 +02:00
Dimitri Fontaine
4b85baa9a1 Remove el-get 'wait that's been broken for a long time already, fixes #758.
The use case for el-get 'wait is very thin (setup file only), and fixing it
would be hard enough that we're not going to work on it. If you want to wait
until the packages are installed, just use 'sync.

One reason why fixing that situation is not easy is that some error cases
that happen at install time are not catched by El-Get code, so there's no
place where to set the package status as "failed" or something equivalent.
We wouls still have some "required" packages left, and if we don't count
them in the progress information we hang up completely.

This commit also refresh the test/README content to cope with the recent
status.old backup file, and in passing reformat the file as Markdown.
2012-07-30 19:22:30 +02:00
Dimitri Fontaine
db6a5596fc Fix el-get-init command. 2012-07-23 23:33:51 +02:00
Ryan C. Thompson
8ec40d632d Fix error in "(el-get 'wait ...)"
This prevents an error, but wait mode is still broken because it
doesn't actually wait until everything is done.
2012-07-23 23:25:33 +02:00
Dimitri Fontaine
a8ae68fce8 Fix #656, the provided test case now passes. 2012-07-17 15:09:56 +02:00
Ryan C. Thompson
5dfadefedd Add support for update hooks
Previously we had install hooks but no update hooks.
2012-06-18 16:32:47 -07:00
Ryan C. Thompson
82681cbbff Fix #619 after merging #660
Convert el-get-checksum to new el-get-with-status-sources usage
2012-06-03 07:53:55 -07:00
Ryan C. Thompson
16518d9d6c Fix #592 after merging #660 2012-06-03 07:53:55 -07:00
Ryan C. Thompson
c3c07e7169 Fix #583 after merging #660 2012-06-03 07:53:55 -07:00
Ryan C. Thompson
bdc2cb2aa6 Fix #303 after merging #660 2012-06-03 07:53:55 -07:00
Ryan Thompson
bcce1646bf Merge pull request #660 from DarwinAwardWinner/update-status-recipes
Auto-update status recipes when el-get-sources has changed
2012-06-02 20:51:08 -07:00
Ryan C. Thompson
ca85d4fc30 Merge branch 'emacs-version-check'
This adds the ability for recipes to specify a required minimum emacs
version. Attempting to install such a recipe in a lower version of
emacs will result in an error.
2012-05-28 13:52:46 -07:00
Ryan C. Thompson
619941cb31 Fix cedet recipe
This includes a fix to "el-get-reload" that ignores errors during
reloading package files, because CEDET raises errors if you try to
reload it. If a file raises an error during reloading, we issue a
warning telling the user that they might have to restart emacs to
finish the update.

Recipe fixes based on https://github.com/dimitri/el-get/pull/748
2012-05-27 12:43:07 -07:00
Ryan C. Thompson
df560dbf63 Better docstring for auto-update-cached-recipes 2012-05-06 01:51:19 -07:00
Ryan C. Thompson
25fa9aa4fa Minimize whitespace changes in el-get-init relative to master 2012-05-06 01:51:18 -07:00
Ryan C. Thompson
a31554e42c Make regular el-get-sources available to post-init hooks
This is critical because installation dependency chaining happens via
a post-init hook. This is done by putting the call to post-init-hooks
outside the "el-get-with-status-sources" block.
2012-05-06 01:51:18 -07:00
Ryan C. Thompson
66ac07520f Small but tricky fixes 2012-05-06 01:51:18 -07:00
Ryan C. Thompson
d4892a1e64 Refactoring 2012-05-06 01:48:05 -07:00
Ryan C. Thompson
24ea4be1a5 Auto-update recipes before init
Should fix #659.
2012-05-06 01:48:04 -07:00
Ryan C. Thompson
f1868c87c8 Fix el-get-init
It was missing a call to "el-get-with-status-sources"
2012-05-06 01:48:04 -07:00
Ryan Thompson
c32bd0aca8 Merge pull request #664 from DarwinAwardWinner/misc-fixes
Misc fixes
2012-05-06 01:37:10 -07:00
Ryan Thompson
2f3097a6fb Merge pull request #657 from DarwinAwardWinner/code-cleanup
Simplify "el-get-install" and other fixes
2012-05-06 01:34:50 -07:00
Ryan C. Thompson
a4907dd796 Check package's required emacs version before installing or initializing
Fixes #730.
2012-05-06 00:56:10 -07:00
Ryan C. Thompson
1cbad77d34 Minor fix to el-get-remove.
Fixes failure in test #650.
2012-03-30 11:29:38 -07:00
Ryan C. Thompson
cb787b2a7a Always print with "print-level" and "print-length" nil
This prevents Emacs from inserting "..." in place of very deep or long
data structures, which could corrupt the status file in some cases.
This is done by defining a wrapper function "el-get-print-to-string",
which el-get should use for all "critical" stringification tasks.

As noted in #689.
2012-03-29 14:52:43 -07:00
Ryan C. Thompson
9b0f44bc44 Make el-get-remove more error-tolerant.
It should now manage to remove just about any package, regardless of
its current status.

Fixes #683.
2012-03-24 15:46:06 -07:00
Ryan C. Thompson
ed43345a81 Prevent el-get-update-all from hammering ELPA servers
Add some code to make sure "package-refresh-contents" is only run once
per call to "el-get-update-all", instead of once for each ELPA
package.
2012-03-13 10:45:20 -07:00
Ryan C. Thompson
c786602b10 Use el-get-verbose-message in "el-get-do-install" 2012-03-10 11:47:46 -08:00
Ryan C. Thompson
76456a830e Fix prompt for "el-get-reload" 2012-03-10 10:45:35 -08:00
Ryan C. Thompson
db41a56818 Simplify "el-get-install"
Now "el-get-install" simply dispatches to
"el-get-install-next-packages" instead of duplicating some of its work
for the first package on the dependency list.

There should be no change in functionality or interface.
2012-03-09 17:18:37 -08:00
Ryan Thompson
5481256566 Merge pull request #651 from DarwinAwardWinner/remove-from-status-dynamic
Use dynamic binding to force usage of status recipes
2012-03-08 14:54:59 -08:00
Ryan C. Thompson
2fcdcefc79 Improve docstrings and comments 2012-03-08 14:12:06 -08:00
Ryan C. Thompson
aa076d23a8 Update el-get-(remove|reload|checksum) to use "el-get-with-status-recipes" 2012-03-08 13:03:05 -08:00
Ryan C. Thompson
a5d36d9d6d Handle changing dependencies when updating packages 2012-03-08 11:59:10 -08:00
Ryan C. Thompson
69a201e3b8 Move post-install-hook running into el-get-post-install-build 2012-03-07 18:23:32 -08:00
Ryan C. Thompson
d8cd22d213 Make el-get-post-update more like el-get-post-install
Credit to Sébastien Gross for the autoloads fix.
2012-03-07 18:23:32 -08:00
Ryan C. Thompson
7914199310 Reinstall on update if recipe type has changed
Fixes #642.
2012-03-06 10:07:43 -08:00
Ryan C. Thompson
0e36fdaf4e Fix string/symbol confusion 2012-03-06 01:52:31 -08:00
Ryan C. Thompson
b96ae5bbb9 Remove reference to removed function
Also, require a package's directory to exist before considering it
installed.
2012-03-06 01:11:55 -08:00