13759 Commits

Author SHA1 Message Date
Max Howell
7cb9c31f3e Determine best optimization flags for host
We call sysctl to determine which exact Mac model we are running on and
optimize as well as possible.
2009-07-31 16:06:14 +01:00
Max Howell
055a694cd4 More tests for Formula and Keg 2009-07-31 14:21:27 +01:00
Max Howell
7e0d5bf165 Tests for Formula.* 2009-07-31 14:04:24 +01:00
Max Howell
e39f2ad229 FIX chmod correctly for *both* 32bit and 64bit binaries 2009-07-31 14:03:58 +01:00
Max Howell
d082abbbe8 FIX only claim that Formula doesn't exist if it was a loaderror 2009-07-31 14:03:22 +01:00
Max Howell
c4972e218f FIX typo in formula.rb 2009-07-31 13:13:52 +01:00
Max Howell
5fd7fd0578 A basis for full test coverage 2009-07-31 04:59:08 +01:00
Max Howell
a39e0d20c3 opoo function for warning messages 2009-07-31 04:59:08 +01:00
Max Howell
9b19f194cc Refactor $foo into HOMEBREW_FOO
CONSTANTS are the far saner choice for these important parameters.

Split env up so I can redefine the CONSTANTS in unittest.rb.
2009-07-31 04:59:02 +01:00
Max Howell
7f3e8bc36a Recognise 64 bit binaries too 2009-07-31 01:19:11 +01:00
Max Howell
6d64eb28d5 Don't allow Keg.new for empty kegs
Kegs have to exist to be created.
2009-07-31 01:18:03 +01:00
Max Howell
4ac760779e FIX brew edit foo 2009-07-31 01:15:58 +01:00
Max Howell
71a78b0e56 FIX don't rmtree an already installed package
That's stupid.

Also don't fail to rmtree because nothing was installed.
2009-07-31 00:55:00 +01:00
Adam Vandenberg
ec65bb4819 Allow brewing without an MD5 hash
You can either have none, in which case a warning is displayed, or
you can have one, but it *must* match.
2009-07-31 00:29:58 +01:00
Max Howell
0dd07b3fdc Copy LICENSE file if it exists also 2009-07-31 00:28:45 +01:00
Max Howell
fc6e9e5bab Fix Formula.installed? 2009-07-29 01:00:26 +01:00
Max Howell
90c7029144 Fix brew rm 2009-07-29 01:00:26 +01:00
Max Howell
e9cb539445 Fix brew info foo 2009-07-29 01:00:26 +01:00
Adam Vandenberg
053bb16fb0 Add --cmake option to brew mk to generate a CMAKE skeleton.
Signed-off-by: Max Howell <max@methylblue.com>
2009-07-28 18:47:45 +08:00
Max Howell
5b5a3a1826 brew info lists number of kegs 2009-07-28 00:33:08 +01:00
Max Howell
57f6db7a97 Propose git backbone as a plus too 2009-07-28 00:31:21 +01:00
Max Howell
a6abd2fd4e Merge branch 'masterbrew' of git@github.com:mxcl/homebrew into masterbrew 2009-07-28 00:27:58 +01:00
Adam Vandenberg
dbcadfeb17 Fix -R flag in chown command line.
Signed-off-by: Max Howell <max@methylblue.com>
2009-07-28 04:06:22 +08:00
Max Howell
11060f399b Don't allow build to be rescued if the untar fails 2009-07-27 16:35:04 +01:00
Max Howell
822a30e39d Fix inreplace when using ' or other RegExp symbols
Evidence that using perl from the cli for in-replace is stupid :P

Had to use $'' to allow escaping of ' in bash strings.

Wasn't escaping regexp symbols as well, so it was amazing this worked at all!
2009-07-27 16:20:48 +01:00
Max Howell
7ebe8084ec Enforce 10.5 as minimum OSX SDK framework to use 2009-07-27 16:18:17 +01:00
Max Howell
fb5aefd4a0 Refactor--object orientate where sensible 0.3 2009-07-24 23:57:54 +01:00
Max Howell
5eb9d6519d Fix ack formula 2009-07-23 04:12:25 +01:00
Max Howell
8433ff0faa Improvements to cmake install 2009-07-23 03:02:09 +01:00
Max Howell
34955880d5 Fix issues with Pathname.install and arrays 2009-07-23 01:14:22 +01:00
Max Howell
32281b7a7f Fix hard link dissociation bug
strip unlinks the file first, breaking hard links, so we detect instances where we are about to strip a file with many linkages and prevent it.

This fixes the libexec non executable bug in the git package.

Took me a long time to figure out what was wrong! :P
2009-07-22 20:28:42 +01:00
Max Howell
7bd9f08558 Fix typos 2009-07-22 20:28:22 +01:00
Max Howell
285b30e4f1 Refactored README
Trying to sell Homebrew more in first section.

Reworked text in later sections.
2009-07-22 02:38:08 +01:00
Max Howell
17968f51c4 Support gloox version style 2009-07-10 03:11:05 +01:00
Max Howell
3bdeac3649 Work even if the working directory doesn't exist 2009-07-10 00:57:27 +01:00
Max Howell
3d140f5a57 More sensible .gitignore 2009-07-10 00:49:51 +01:00
Max Howell
da77a6bb11 MacPorts link was invalid 2009-07-10 00:37:20 +01:00
Max Howell
3f61cb19a4 Make scripts executable by default
Though maybe we should only do that if they were before?
2009-07-10 00:36:16 +01:00
Max Howell
dba2a53216 Use ~/Library/Caches not ~/Library/Application Support for http-cache 2009-06-28 17:35:04 +01:00
Max Howell
138801cdec Discuss CPAN, RubyGems and EasyInstall 2009-06-28 16:45:14 +01:00
Max Howell
a648e46d8a Leave permissions of installed files in sensible state
No write permission for files, executable when required etc.
2009-06-26 13:05:48 +01:00
Max Howell
9f9d95c134 brew mk, @homepage in front of @md5 as this is order you type 2009-06-26 13:05:11 +01:00
Max Howell
67d418f71d bew install --interactive now works
Also mkpath only in normal install route, thus we don't "create" a keg when
exiting --interactive
2009-06-26 13:04:22 +01:00
Max Howell
bcc7c19e85 brew edit and brew macports commmands 2009-06-26 13:03:49 +01:00
Max Howell
a5bbf971ba Fix list for empty kegs 2009-06-26 13:03:20 +01:00
Max Howell
6ee7a116c2 No more "cwd doesn't exist" messages 2009-06-26 13:01:23 +01:00
Max Howell
3fa628e7b1 More instructions for brew mk process 2009-06-26 12:59:19 +01:00
Max Howell
7d56cfb879 Downcase name when creating new formulae with brew mk 2009-06-20 15:46:31 +01:00
Max Howell
1ddc1b7646 Tidied things up a little in light of recent changes 2009-06-18 11:13:11 +01:00
Max Howell
f352880274 brew install foo --help
Shows the result of ./configure --help
2009-06-18 10:34:54 +01:00