aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/cmd/update-bash.sh
AgeCommit message (Collapse)Author
2016-02-15Promote update-bash to the default updater.Mike McQuaid
Also, rename the existing updater to `update-ruby` to allow using as a fallback. It will eventually be removed. Closes Homebrew/homebrew#49109. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-02-12cmd/update-bash.sh: print message on fetch fail.Mike McQuaid
Closes Homebrew/homebrew#49107. Closes Homebrew/homebrew#49105. Closes Homebrew/homebrew#48267. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-02-12update-bash: don't prompt for passwords.Mike McQuaid
We execute too many `git fetch` at once for this to be useful. Just let them fail instead and make it up to users to setup username/password caching or SSH agents.
2016-01-28update-bash: don't be quiet for git initXu Cheng
The output will help to show git is initialized in the first time. Hence, offer a better UX.
2016-01-28update-bash: git related improvementXu Cheng
* Use git function instead of refreshing bash cache on `git` path. * Better `which_git`: * Take user's setting of `HOMEBREW_GIT` and `GIT` env variable into account. * Always expand git path. * Only check Xcode installation for OS X. Closes Homebrew/homebrew#48508. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-01-28update-bash: fix git_init_if_necessaryXu Cheng
* Make sure `.git` directory be deleted at any error. So we won't have a stale setup. * Run `git fetch` and `git reset` when initialize git in the first time. Otherwise, we will get error and merging problem afterwards. Closes Homebrew/homebrew#48509. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-01-27update-bash: fully resolve Git's path in hash.Mike McQuaid
Otherwise Bash can cache a relative PATH and then get upset when it changes directory and cannot find it any more. Closes Homebrew/homebrew#48493. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-01-26bin/brew: put commands into 'homebrew-' namespaceMartin Afanasjew
This should help to avoid collisions with external commands and other shell functions in the future and is closer to what we do in Ruby, where commands are namespaced by being methods of the `Homebrew` module.
2016-01-26update-bash: stop handling command name argumentMartin Afanasjew
2016-01-26update-bash: discourage direct useMartin Afanasjew
Remove the executable bit from the file to make it clear it is not supposed to be executed directly. This should make the shebang line and the early check also unnecessary.
2016-01-25update-bash: release to non-developers.Mike McQuaid
Allow people to run this command (so we can ask people to test it) without having to set `HOMEBREW_DEVELOPER`. Closes Homebrew/homebrew#48260. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
2016-01-21update-bash: use array for QUIET_ARGSXu Cheng
Per @UniqMartin's advice, avoid disabling shellcheck rules. Closes Homebrew/homebrew#48286. Signed-off-by: Xu Cheng <xucheng@me.com>
2016-01-21update-bash: explicitly tag local variablesXu Cheng
2016-01-21update-bash: handle option flags like -vdXu Cheng
Per @UniqMartin's advice, the original code will fail to handle flags like `-vd`, because once a case is handled, no other cases are evaluate.
2016-01-21update-bash: don't stash for --simulate-from-current-branchXu Cheng
When invoking --simulate-from-current-branch, we shouldn't do any file manipulation.
2016-01-21update-bash: fix revision variable settingXu Cheng
* only set HOMEBREW_UPDATE_BEFORE inside pull instead of fetch. * fix HOMEBREW_UPDATE_BEFORE/AFTER variable settings. They should be set to INITIAL_REVISION and CURRENT_REVISION correspondingly. * avoid unnecessary duplicated shellout. * remove unused variable.
2016-01-21update-bash: kill all of subprocess on interrupt when fetchingXu Cheng
2016-01-21update-bash: improve reset_on_interruptXu Cheng
* make sure exit after reset. * more wide guardian range. We should trap reset_on_interrupt as soon as we are about to change any files. * check INITIAL_BRANCH against UPSTREAM_BRANCH
2016-01-21update: implement rename_taps_dir_if_necessary in bashXu Cheng
rename_taps_dir_if_necessary must be performed before actual update. Otherwise, it will report that `HOMEBREW_UPDAET_BEFORE<REPO_VAR>` is unset.
2016-01-21update: improve repo_varXu Cheng
* use HOMEBREW_REPOSITORY instead of HOMEBREW_PREFIX * better performance: * update-bash: avoid shellout * update-report: use strip_prefix and tr * more robust: * explicitly handle the case when repo is HOMEBREW_REPOSITORY to avoid to handle the trailing backslash. * handle both lower case and upper case when stripping non alpha and digital characters.
2016-01-21update-bash: avoid shellout for stripping prefixXu Cheng
2016-01-21update-bash: use odie and chdir from bin/brewXu Cheng
2016-01-21update-bash: always use `[[`Xu Cheng
2016-01-21update-bash: fix incorrect argument parsingXu Cheng
2016-01-17Add new update-bash command for testing.Mike McQuaid
This will become the default updater at a later point in the future.