diff options
| author | Markus Reiter | 2016-08-19 19:17:44 +0200 |
|---|---|---|
| committer | Markus Reiter | 2016-08-19 19:17:44 +0200 |
| commit | 4a42561ab16e134f814e2eb7f1315f48b48be1cc (patch) | |
| tree | 8dd07ff73b977def082c96b9c093e14269cbcf23 /Library/Homebrew/cask/developer/bin/merge_outdated_appcasts | |
| parent | 5d603c3e8f658d67bce9975de93ee5101d94d8f3 (diff) | |
| download | brew-4a42561ab16e134f814e2eb7f1315f48b48be1cc.tar.bz2 | |
Remove Cask developer scripts.
Diffstat (limited to 'Library/Homebrew/cask/developer/bin/merge_outdated_appcasts')
| -rwxr-xr-x | Library/Homebrew/cask/developer/bin/merge_outdated_appcasts | 99 |
1 files changed, 0 insertions, 99 deletions
diff --git a/Library/Homebrew/cask/developer/bin/merge_outdated_appcasts b/Library/Homebrew/cask/developer/bin/merge_outdated_appcasts deleted file mode 100755 index 0c2b55a89..000000000 --- a/Library/Homebrew/cask/developer/bin/merge_outdated_appcasts +++ /dev/null @@ -1,99 +0,0 @@ -#!/bin/bash - -IFS=$'\n' - -readonly caskroom_online='https://github.com/caskroom' -readonly caskroom_repos_dir='/tmp/caskroom_repos' -readonly caskroom_repos=(homebrew-cask homebrew-versions homebrew-fonts homebrew-eid) - -if [[ ! $(which 'ghi') ]] || ! security find-internet-password -s github.com -l 'ghi token' &> /dev/null; then - echo -e "$(tput setaf 1) - This script requires 'ghi' installed and configured. - If you have [Homebrew](http://brew.sh), you can install it with 'brew install ghi'. - To configure it, run 'ghi config --auth <username>'. Your Github password will be required, but is never stored. - $(tput sgr0)" | sed -E 's/ {4}//' >&2 - exit 1 -fi - -if [[ ! $(which 'fastmerge') ]]; then - echo -e "$(tput setaf 1) - This script requires 'fastmerge'. - If you have [Homebrew](http://brew.sh), you can install it with 'brew install vitorgalvao/tiny-scripts/fastmerge'. - $(tput sgr0)" | sed -E 's/ {4}//' >&2 - exit 1 -fi - -function message { - echo "${1}" -} - -function go_to_repos_dir { - [[ ! -d "${caskroom_repos_dir}" ]] && mkdir -p "${caskroom_repos_dir}" - cd "${caskroom_repos_dir}" || exit 1 -} - -function go_to_repo_and_update { - local repo_name repo_dir casks_dir - - repo_name="${1}" - repo_dir="${caskroom_repos_dir}/${repo_name}" - casks_dir="${repo_dir}/Casks" - - if [[ ! -d "${repo_dir}" ]]; then - go_to_repos_dir - - message "Cloning ${repo_name}…" - git clone "https://github.com/caskroom/${repo_name}.git" --quiet - - cd "${casks_dir}" || exit 1 - else - cd "${casks_dir}" || exit 1 - - message "Updating ${repo_name}…" - git pull --rebase origin master --quiet - fi -} - -function delete_current_branch { - local current_branch - - current_branch="$(git rev-parse --abbrev-ref HEAD)" - git checkout master --quiet - git branch -D "${current_branch}" --quiet -} - -function delete_cask_repair_branches { - [[ $(ghi list --state open --pulls --label 'outdated appcast' | tail -1) == 'None.' ]] && cask-repair --push origin --delete-branches -} - -function merge_outdated_appcasts { - local repo_name pr_number cask_name pr_url last_commit - - repo_name="${1}" - - for line in $(ghi list --state open --pulls --label 'outdated appcast' --reverse | tail +2); do - [[ "${line}" == 'None.' ]] && break # exit early if there are no relevant issues in repo - - pr_number="$(awk '{print $1}' <<< "${line}")" - cask_name="$(awk '{print $3}' <<< "${line}")" - pr_url="${caskroom_online}/${repo_name}/pull/${pr_number}" - - hub checkout "${pr_url}" &>/dev/null - last_commit="$(git log -n 1 --pretty=format:'%H')" - delete_current_branch - - if [[ "$(hub ci-status "${last_commit}")" == 'success' ]]; then - message "Merging pull request for ${cask_name}…" - fastmerge --maintainer --remote origin "${pr_url}" - else - continue - fi - done -} - -for repo in "${caskroom_repos[@]}"; do - go_to_repo_and_update "${repo}" - merge_outdated_appcasts "${repo}" - delete_cask_repair_branches - git gc -done |
