aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/update.sh
AgeCommit message (Collapse)Author
2016-09-09Merge pull request #896 from MikeMcQuaid/no-chown-usr-localMike McQuaid
Don't require/recommend ownership of /usr/local.
2016-09-09Don't require/recommend ownership of /usr/local.Mike McQuaid
Apple reset this on every OS X major (and some minor) updates and it always proves a painful and unnecessary step. Instead just check the directories we actually care about are writable. This may mean if these directories do not already exist (although they are now created by the installed) that `brew link` will fail and require manual intervention but this seems to be superior for both new and the majority of existing users.
2016-09-08update.sh: don't cleanup on update for developers.Mike McQuaid
We’re defining developers as people who have run a dev-cmd at least once.
2016-09-05Adjust branch change messageAlyssa Ross
2016-09-05Warn when changing branch on updateAlyssa Ross
Closes #877
2016-09-01Merge pull request #801 from MikeMcQuaid/git-shim-realpathMike McQuaid
scm/git: make --homebrew=print-path use realpath.
2016-08-25update.sh: reset pre-stash, die if stash fails.Mike McQuaid
A `git reset --hard` without stashing first risks nuking in-progress work. A `git reset --mixed` should allow stashing to occur more often on e.g. merge conflicts. Fixes #766.
2016-08-25Revert "update: make GIT_EXECUTABLE an absolute path."Mike McQuaid
This reverts commit b6afa228f4974f4af1e8938911e35150aa2991c8 from #778.
2016-08-22update: make GIT_EXECUTABLE an absolute path.Mike McQuaid
Otherwise it can end up as e.g. `bin/git` which then breaks when we `cd` to another directory and try to run it.
2016-08-17Fix minor issues in command help text formattingMartin Afanasjew
- Inconsistent or unneeded indentation - Missing or superfluous empty lines - Missing or wrongly formatted arguments in command summary - Missing punctuation
2016-08-14Merge pull request #689 from MikeMcQuaid/update-forceMike McQuaid
update: add --force argument.
2016-08-12update: add --force argument.Mike McQuaid
Add a `brew update --force` to side-step all of the clever optimisations we have to detect if an update is unnecessary. That means if those optimisations go wrong in future we can tell people just to run this single command. This would have been a useful workaround for the issue fixed in 985c672.
2016-08-11update.sh: prevent overwriting UPSTREAM_BRANCH.Mike McQuaid
UPSTREAM_BRANCH was being used both as a loop variable name and name for the upstream branch for HOMEBREW_REPOSITORY. This meant that the variable names were overwritten which prevented update. Closes #693.
2016-08-11update.sh: further tweak update fix.Mike McQuaid
2016-08-11update.sh: check upstream SHA prefetch not local.Mike McQuaid
Otherwise this can prevent taps from being updated as expected.
2016-08-10update.sh: all configurable HOMEBREW_AUTO_UPDATE_SECS.Mike McQuaid
2016-08-10Tweak HOMEBREW_NO_AUTO_UPDATE handling.Mike McQuaid
This can just live in `brew.sh` and then it doesn’t need repeated in all the other places.
2016-08-10update.sh: further speed up `brew update`.Mike McQuaid
Tweak the logic further to make the no-op case even faster. Before: ``` brew update 1.10s user 1.05s system 92% cpu 2.325 total brew update --preinstall 0.60s user 0.77s system 96% cpu 1.433 total ``` After: ``` brew update 0.60s user 0.34s system 83% cpu 1.132 total brew update --preinstall 0.29s user 0.24s system 62% cpu 0.860 total ``` These times are now fast enough to avoid any further special-casing for `--preinstall`, roll it out to users by default and not print a message unless we've actually found some updates.
2016-08-09update: suppress warning about missing FETCH_HEADMartin Afanasjew
Fixes #671.
2016-08-09update: don't recheck taps checked in the last 1m.Mike McQuaid
This is less than ideal but it gets the time on my machine down from ~6s to ~2s when checking no taps. It still shows that we're doing way more in `update.sh` than we need to be doing but that's a future PR.
2016-08-08cmd/update.sh: fix style inconsistenciesMartin Afanasjew
2016-08-02update-report: allow Casks migration to formulae.AnastasiaSulyagina
Closes #588. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-07-15update.sh: fix Git path.Mike McQuaid
Closes https://github.com/Homebrew/brew/issues/519 Closes https://github.com/Homebrew/homebrew-core/issues/3029
2016-07-15brew.{rb,sh}: move to Library/Homebrew. (#506)Mike McQuaid
2016-07-15ENV: move to new paths. (#507)Mike McQuaid
Move some stuff formerly in `Library/ENV` around: - Move `Library/ENV/$XCODE_VERSION` to `Library/Homebrew/env/super` as they are all superenv wrappers and all symlinks to the same version. We never needed the "separate shims for separate versions" functionality and it just adds confusion. - Move `Library/ENV/pkgconfig` to `Library/Homebrew/env/pkgconfig` to get more things under `Library/Homebrew` - Move `Library/ENV/scm` to `Library/scm` as these wrappers are not actually used by or related to superenv (or stdenv) in any way.
2016-07-14various: don't assume non-OS X == Linux.Xu Cheng
2016-07-14update: git init for core tap as well (#510)Xu Cheng
A temporary measure before we decide whether vendor git or not.
2016-07-12update.sh: improve verbose output and readability. (#486)Mike McQuaid
Would have made it easier to debug https://github.com/Homebrew/homebrew-core/issues/2804 where wasn't clear which directory was causing the issue.
2016-07-10update: mimic doctor permissions adviceDominyk Tiller
We might as well be consistent about it, since it's not obvious to people what the next step is after we've pointed out the directory isn't writable. Fixes #476.
2016-07-07Autoupdate tweaks (#442)Mike McQuaid
* Don't infinitely recurse `brew update --preinstall`. This could happen when trying to `brew install git` inside `brew update --preinstall`. * update.sh: cache Git PATH. We don’t need to look it up from superenv every time; this is slow. * update.sh: print message before preinstall updates. * update.sh: verbose output fetch directory. This aids reading `brew update --verbose --debug` output. * update.sh: skip taps without formulae on preinstall. We don’t need to update them as we’re not invoking them. * update.sh: don't force update-report on developer preinstall. This is too slow.
2016-06-29brew.sh: rename 'chdir' to 'safe_cd'Martin Afanasjew
This is inspired by `safe_system` with basically the same implication (fail on error), making the name a lot less confusing and avoiding a clash with the `chdir` function previously defined in `bin/brew`. Closes #414. Signed-off-by: Martin Afanasjew <martin@afanasjew.de>
2016-06-16update.sh: quieten checkout.Mike McQuaid
2016-06-12update.sh: developers always run update-report.Mike McQuaid
As they may use e.g. `git pull` which may result in them having formulae that aren't migrated (and they mind less about the slight slowdown).
2016-06-05update: pop the stash more quietlyilovezfs
git stash pop -q will print "Already up-to-date!" if untracked changes are being poppped. This quiets it down unless verbose is set. Closes #320. Signed-off-by: ilovezfs <ilovezfs@icloud.com>
2016-06-03update: tweak stash/checkout behavior. (#312)Mike McQuaid
Always pop stashed changes for Homebrew developers and only checkout original branches for them (to avoid users who don't understand Git ending up "stuck" on branches).
2016-05-13fix shellcheck complaintXu Cheng
2016-05-13move git shell function to brew.shXu Cheng
git is also used in analytics.sh
2016-05-13move brew shell function to brew.shXu Cheng
2016-05-12update: use lockXu Cheng
Closes #181. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-05-09update: fix hyphen counting (legacy tap renaming)Martin Afanasjew
Fix regression introduced in fafe8f0f53bf91fc41f016b5c2af41ca712783f7. Counting the number of hyphens in a string cannot be done in a single expression, thus split this and introduce another local variable. Fixes #227.
2016-05-09update: remove stray comma (legacy tap renaming)Martin Afanasjew
Fix regression introduced in fafe8f0f53bf91fc41f016b5c2af41ca712783f7.
2016-05-03update.sh: abort rebase and merge.Mike McQuaid
`brew update` can cause these so `brew update` should repair these.
2016-05-03update: improve some edge cases.Mike McQuaid
- When running `brew update` and there’s been no changes from upstream on any repositories there’s no need to call the (relatively) slow `brew update-report` when we already know what it will say (“Already up-to date.”). - When any`git fetch`es fail then throw out an error at the end of the output and produce a failing exit code (closes #65).
2016-05-03update.sh: remove GIT_ASKPASS=false.Mike McQuaid
This doesn't work as expected and causes confusing user errors. References #95.
2016-05-02update: escape ? in the help flag listXu Cheng
Otherwise it will match any character
2016-05-02update: more help flag (#180)Xu Cheng
To be synced with the help flag list in brew.rb
2016-04-22update: rebase (rather than merge) by default.Mike McQuaid
We want to always avoid merge commits being committed to Homebrew so this feels like a better fit.
2016-04-12update: use official GitHub SHA API. (#75)Mike McQuaid
This is coming out of preview shortly so use the new API content-type.
2016-04-11Auto-update when running `brew install`/`upgrade`.Mike McQuaid
Also, slightly tweak the behavior of `brew update` in this case so that it doesn't print annoying output and still allows the `brew edit` flow for people with `HOMEBREW_DEVELOPER` set.
2016-04-10Add all the top level commentsMax Nordlund