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
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 status=""
local stat_file="$base_path/.travis_status~"
case "$travis_output" in
*Passing*) status="Passing";;
*Failing*) status="Failing";;
*Running*) status="Running";;
*Passing*) echo "Passing" > "$stat_file";;
*Failing*) echo "Failing" > "$stat_file";;
*Running*) echo "Running" > "$stat_file";;
esac
echo "$status" > "$base_path/.travis_status~"
git_ignore ".travis_status~" "$base_path/.git/info/exclude"
fi
fi