Refactored git_update_travis_status() function

This commit is contained in:
Nathan Broadbent
2012-01-25 13:49:33 +08:00
parent aa358bd46e
commit 26c0cfd8d0

View File

@@ -131,13 +131,13 @@ git_update_travis_status() {
# Only use slug from origin # Only use slug from origin
local repo=$(ruby -e "puts %x[cd $base_path && git remote -v].scan(/origin.*(?:\:|\/)([^\:\/]+\/[^\:\/]+)\.git/m).flatten.uniq") local repo=$(ruby -e "puts %x[cd $base_path && git remote -v].scan(/origin.*(?:\:|\/)([^\:\/]+\/[^\:\/]+)\.git/m).flatten.uniq")
local travis_output=$(travis repositories --slugs="$repo") local travis_output=$(travis repositories --slugs="$repo")
local status="" local stat_file="$base_path/.travis_status~"
case "$travis_output" in case "$travis_output" in
*Passing*) status="Passing";; *Passing*) echo "Passing" > "$stat_file";;
*Failing*) status="Failing";; *Failing*) echo "Failing" > "$stat_file";;
*Running*) status="Running";; *Running*) echo "Running" > "$stat_file";;
esac esac
echo "$status" > "$base_path/.travis_status~"
git_ignore ".travis_status~" "$base_path/.git/info/exclude" git_ignore ".travis_status~" "$base_path/.git/info/exclude"
fi fi
fi fi