aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/global.rb
AgeCommit message (Collapse)Author
2013-10-25Stop coercing MACOS_VERSION to a floatJack Nagel
2013-10-23global: further limit tap formula regex.Mike McQuaid
2013-10-22Different regex for user/tap/formula and user/tap.Mike McQuaid
Closes #23430.
2013-10-21global: unify tap regex.Mike McQuaid
Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2013-10-18Add OS.mac? and OS.linux?Jack Nagel
2013-10-10git_etc: update based on bottle etc/var changes.Mike McQuaid
2013-09-19Homebrew 0.9.5Adam Vandenberg
Update version due to recent compiler selection fixes.
2013-09-07Optionally use git to keep brew etc versioned.Mike McQuaid
Still in alpha state. Handles defaults and merging changes with new versions. Enable by setting the HOMEBREW_GIT_ETC environment variable. Closes #15751. Closes #17713.
2013-08-19Use File::PATH_SEPARATOR globally instead of ':'Amos Wenger
On Unix, the path separator is ':', whereas on Windows, it is ';'. This is the first of a series of patch to bring macbrew's and winbrew's codebases closer together. The main places the magic constant ':' was being used were: - the $PATH environment variable - CMAKE-related environment variables - pkg-config related environment variables Closes #21921. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-07-28RbConfig::CONFIG['bindir'] is already a stringJack Nagel
2013-06-14Simplify setting MACOS_VERSIONJack Nagel
2013-06-08Consolidate sudo checks.Adam Vandenberg
Closes #20318.
2013-06-08Add Enumerable#group_byJack Nagel
2013-06-04Extract attr_rw from Formula for reuseJack Nagel
Closes #20239.
2013-06-02Update pull request regex name to include commits.Mike McQuaid
2013-05-22Added support for a GitHub Personal API Access tokenDaniel Lee Harple
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2013-05-10Reorganize compatJack Nagel
2013-04-07Define RUBY_PATH for testsJack Nagel
2013-04-06mxcl.github.com/homebrew => brew.shJack Nagel
2013-04-01Requirement: env DSL is evaluated in context of self, not ENVJack Nagel
This was meant to support: env do |req| append_path 'PATH', req.some_method ... end i.e., the block was evaluated in the context of ENV. But it turned out to be not so useful after all, so I'm ripping it out before something actually depends on it.
2013-03-21Replace remaining shelled-out `which`esMisty De Meo
2013-03-11Add current Ruby globals.Mike McQuaid
Allows access to the Ruby path. Needed for Linux porting.
2013-02-05brew-pull: fix third-party tapsEashwar Ranganathan
Closes #17588. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2013-01-290.9.4: optional/recommended supportAdam Vandenberg
2013-01-21Object#instance_exec for Ruby 1.8.6Jack Nagel
Not thread safe! But I don't think we care. We want to evaluate the env DSL block in the context of ENV for asthetic reasons, but we also want access to methods on the requirement instance. We can use #instance_exec to pass the requirement itself into the block: class Foo < Requirement env do |req| append 'PATH', req.some_path end def some_path which 'something' end end Also add a simplified version of Object#instance_exec for Ruby 1.8.6.
2013-01-09Define Symbol#to_proc for Ruby 1.8.6Jack Nagel
Ruby 1.8.6 doesn't have Symbol#to_proc, which allows things like map(&:to_s) rather than map { |o| o.to_s }. 1.8.7 does, though, and since it is used in a bunch of the superenv code we should attempt to keep it compatible with 1.8.6. Closes #16046.
2012-11-25brew-test-bot: general cleanup.Mike McQuaid
2012-11-11Use a class for FORMULA_META_FILESAdam Vandenberg
* lets more text types get picked up * better filter for `brew list`
2012-10-28Homebrew should not ignore curlrcStephen Nelson
Added doctor check for .curlrc rather than silently ignoring it (#13836). Closes #15419. Signed-off-by: Max Howell <mxcl@me.com> Removed test in doctor where it actually curl'd a file. It's enough to warn if the curlrc exists. I understand people want to remove the warnings, but the point in the doctor is to help diagnose and not to be some ramification of your UNIX system.
2012-10-03Fix use of ISSUES_URL.Mike McQuaid
2012-09-27Make FileUtils extension available globallyJack Nagel
Now that we are monkeypatching copy_metadata, we should load our extension up front for consistency. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-09-11Tighten post-install checksJack Nagel
- Avoid ENOTDIR by ensuring that the directories we are checking are actually directories. - DRY up the check_PATH method; paths are already available via the global ORIGINAL_PATHS. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-09-06Remove dead codeJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-09-06Don't raise when expanding ORIGINAL_PATHSJack Nagel
File.expand_path raises ArgumentError when it is passed a path with a nonexistent username, e.g.: $ PATH=~foo/bin:$PATH brew /usr/local/Library/Homebrew/global.rb:97:in `expand_path': user foo doesn't exist (ArgumentError) However, `brew doctor` does its own expansion of PATH entries and outputs warnings if this happens, so let's just ignore it here and continue on our way. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-29Homebrew 0.9.3 for superenvAdam Vandenberg
2012-08-29Speed up brew instantiationMax Howell
Adding MacOS.dev_tools_path to our PATH was slow. We no longer need to do this because of the previous commit making a script wrapper for git and svn. It was slow because the function calls out to lots of slow utilities to determine this path.
2012-08-20MacOS.dev_tools_path: return nil if not foundJack Nagel
This matches the semantics of other path methods, such as Xcode.prefix. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-20HOMEBREW_CONTRIBJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-12Make Set available globallyJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-08-06Fix issues with writable? detection in brew doctorBrandon Black
Closes #13689. Signed-off-by: Max Howell <mxcl@me.com> There are subtle distinctions between writable? and writable_real? we don't understand precisely why we need this, but it fixes the bugs :/
2012-07-04Homebrew 0.9.2Jack Nagel
0.9.2 includes the formula specs refactoring. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-06-29Refactor PATH setupJack Nagel
- Make ORIGINAL_PATHS an array of Pathnames instead of strings - Append the dev tools path once in global.rb instead of build.rb Closes #13075. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-06-27Homebrew 0.9.1Adam Vandenberg
Bump the version number due to the Xcode/CLT change.
2012-06-25Improve bug report wiki page text.Mike McQuaid
Fixes #12674.
2012-06-24Core change: XCode only install, with CLT or bothsamueljohn
Allow XCode without the Command Line Tools to work with homebrew, so it's not necessary to register an Apple Dev ID and/or go to the XCode prefs and download the CLT. Yay! Further, this commit allows to use the CLT solely (without the need for XCode). Saves quite some megs. (Some furmulae require xcodebuild) Of course XCode together with the CLT is still fine and has been tested on 10.7 and 10.6 with Xcode 4 and Xcode 3. Only on Lion or above, tell the user about the options, which are - Xcode without CLT - CLT without Xcode - both (ok, it's not directly stated, but implicit) So if no Xcode is found and we are on Lion or above, we don't fail but check for the CLTs now. For older Macs, the old message that Xcode is needed and the installer should be run is still displayed. If the CLT are not found but Xcode is, then we print out about the experimental status of this setup. Closes #10510. Signed-off-by: Adam Vandenberg <flangy@gmail.com>
2012-03-29Exit with bad exit code on command failures.Mike McQuaid
2012-03-20Update Xcode version checksJack Nagel
Closes #11044. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-20Update issues URLJack Nagel
Signed-off-by: Jack Nagel <jacknagel@gmail.com>
2012-03-18Set MACOS_VERSION as 0 on non-OSX platforms.Mike McQuaid
2012-03-16Homebrew 0.9Max Howell