Commit graph

221 commits

Author SHA1 Message Date
Donald Curtis
49495e9b06 Allow for builds to run simultaneously.
By recording each package's archive-entry separately we are able to
build each recipe independently and then compile the archive contents
afterwards.
2013-11-25 16:52:09 +00:00
Steve Purcell
0d5cbbc41a Neater display of the results of building a package interactively 2013-11-13 20:12:14 +00:00
Steve Purcell
bec4005772 Don't pretty-print archive-contents
This step can take many seconds, and is performed for every package build.
2013-11-13 20:07:00 +00:00
Donald Curtis
8bc9315d36 Add case-insensitive compare for package name.
This makes it so single-file packages will be compared with the recipe
name in a case-insensitive way.

Closes #1106
2013-11-12 20:53:17 -08:00
Steve Purcell
2395623558 Check for response code from emacswiki
See #1151
2013-11-05 14:26:06 +00:00
Steve Purcell
c4fa0ea263 Fix extraction of wiki timestamps in Emacs HEAD 2013-10-20 10:26:19 +01:00
Steve Purcell
7fa83afc1c Also exclude "tests.el" by default 2013-10-19 16:54:58 +01:00
Steve Purcell
5bfcbb77a8 Refuse to build single-file packages where source file name mismatches
If a package is called "foo", but contains only "bar.el", then the
package is arguably broken: the result will be a "foo.el" with the
contents of "bar".

This commit detects that situation and fails the package build.

/cc @milkypostman -- let's see what this breaks.
2013-10-04 14:00:29 +01:00
Steve Purcell
b41bb364f9 Call check-parens when building packages interactively (see #930) 2013-08-06 15:15:54 +01:00
Steve Purcell
0c91eb0787 If available, wrap shell commands using GNU "timeout" to enforce a 30 minute limit 2013-07-24 15:40:59 +01:00
Steve Purcell
74c5af6e1a Include *.el.in in the default files list, and rename to .el on copy 2013-07-22 10:11:44 +01:00
Steve Purcell
42f3015298 Ensure we use vectors for parsed package info, even in Emacs HEAD
`package-buffer-info` in Emacs HEAD now returns CL structs, which
subtly breaks package-build, since they still kinda look like vectors.

This commit introduces a wrapper for `package-buffer-info` so that we
get the same sort of data back in any Emacs version.
2013-07-22 10:10:28 +01:00
Donald Curtis
206f042576 fix to problem of parsing csv dates
closes #859
2013-07-10 00:08:31 -07:00
Donald Curtis
528b1320a7 fix eldoc typo and indentation 2013-07-08 23:52:06 -07:00
Donald Curtis
1636f0caa0 don't assume positive timezone offset
closes #859
2013-07-08 23:35:34 -07:00
Steve Purcell
d89cc499c5 Better method of showing archive-contents after building recipe
This removes a redundant "changed on disk" prompt when the file is
already open.
2013-06-02 10:54:19 +01:00
Steve Purcell
af903d39cf Send output from info commands to "*package-build-info*" (see #786) 2013-05-29 09:29:48 +01:00
Donald Curtis
ba57a4e35f cleanup the info building code
use dolist instead of cl-loop

don't overwrite info files

remove texi files in the destination directory
2013-05-27 12:08:11 -05:00
Donald Curtis
65d2daafe5 don't force build of info files 2013-05-27 12:07:31 -05:00
Donald Curtis
fecc3a31fa exclude texi(nfo)? files from the final archive 2013-05-27 09:25:05 -05:00
Donald Curtis
4cdf235762 exclude -test.el and -tests.el in default :files 2013-05-27 09:00:35 -05:00
Donald Curtis
946c19b1df add texinfo as a valid default extension 2013-05-26 15:18:51 -05:00
Donald Curtis
c59e177fba force build info files and ignore errors
some files will not build but we try to generate the info anyways,
despite errors.
2013-05-26 15:18:51 -05:00
Wilfred Hughes
c5157b46ac Generate .info and dir files.
Signed-off-by: Donald Curtis <dcurtis@milkbox.net>
2013-05-26 10:01:22 -05:00
Donald Curtis
3cd2169111 Revert "Generate .info and dir files."
This reverts commit 7ce4353889.

Unintentionally pushod to master branch.
2013-05-22 17:46:47 -05:00
Wilfred Hughes
7ce4353889 Generate .info and dir files.
Signed-off-by: Donald Curtis <dcurtis@milkbox.net>
2013-05-22 17:45:32 -05:00
Steve Purcell
53c0639d2a Don't enable any local variables while building packages
See bbatsov/zenburn-emacs#107
2013-05-13 15:47:16 +01:00
Steve Purcell
8a1a7f521f Adjust description line in package-build.el 2013-05-13 08:16:19 +01:00
Donald Curtis
05f660e639 add :exclude handler
closes #709
2013-05-11 18:27:10 -05:00
Steve Purcell
d9ccbfc38d Just add "[wiki]" etc to package descriptions, not "[source: wiki]" 2013-05-09 12:32:36 +01:00
Donald Curtis
9e60d5e557 look for -pkg.el.in file in pkg-source directory
in case the `package.el` file is located in a subdirectory of the repository, we should look for the `package-pkg.el.in` file in that subdirectory.
2013-05-02 21:34:41 -05:00
Steve Purcell
ba91624a44 Update copyright dates 2013-04-25 12:10:51 +01:00
Steve Purcell
54da4472bf Merge pull request #645 from milkypostman/cl-lib
Switch from cl to cl-lib
2013-04-08 01:10:39 -07:00
Donald Curtis
4f70dda369 don't delete the archive until a proper checkout, in case of error 2013-04-07 23:59:24 -05:00
Steve Purcell
aca476a4f8 Switch from cl to cl-lib 2013-04-07 15:29:04 -05:00
Steve Purcell
dd4983d59c Slightly tidier code for rewriting Version -> X-Original-Version 2013-04-07 11:05:06 +01:00
Steve Purcell
8302f8d308 Save upstream Version header line as X-Original-Version
Closes #659
2013-04-07 11:02:27 +01:00
Donald Curtis
8d535c49ca make remove message go do stderr 2013-04-01 12:43:10 -05:00
Steve Purcell
832741b2bb Fix elint warnings about error symbol in condition-case 2013-03-31 12:25:47 +01:00
Donald Curtis
1de33588fc always remove the old archive before rebuilding 2013-03-28 17:12:52 -05:00
Donald Curtis
c7eb3ce90b improve removing of an archive
- removing an archive removes the file but doesn't dump the archive-contents each time
- removing an archive also removes the corresponding readme file
2013-03-28 17:12:52 -05:00
Donald Curtis
d2de69278e use archive-file-name for find-package-file
removes some duplicated functionality
2013-03-28 17:12:52 -05:00
Donald Curtis
27a8d21c6f add initialization variables for the internal lists since they can be nil 2013-03-28 17:12:52 -05:00
Steve Purcell
98663a34f8 Just warn if single-file packages are non-compliant
(Closes #625)
2013-03-28 20:05:25 +00:00
Steve Purcell
0dca11c434 Ensure backup files are not created during single-file package build 2013-03-28 15:31:34 +00:00
Steve Purcell
52de0cde23 Add "foo.el ends here" trailing lines to single-file pkgs if missing
See #625
2013-03-28 15:22:15 +00:00
Steve Purcell
3e2e2e059e Restrict local variables when opening package source files 2013-03-28 13:50:57 +00:00
Steve Purcell
a3d2ea68e3 Generate hard build errors when single-file packages are invalid 2013-03-28 11:13:24 +00:00
Steve Purcell
5893fb850e Print warning when a single-file package fails package-buffer-info 2013-03-27 19:35:45 +00:00
Steve Purcell
4e5b2905b4 Preserve line-ending encoding of single-file packages
See #619
2013-03-27 18:22:09 +00:00