last_commit_date=`git log -1 --format=%cd | head -c 10`
current_date=`date | head -c 10`
if [ "$last_commit_date" !=  "$current_date" ]; then
    git config --global user.email "weecologydeploy@weecology.org"
    git config --global user.name "Weecology Deploy Bot"

    git checkout master
    git add predictions/* docs/*
    git commit -m "Update forecasts: Travis Build $TRAVIS_BUILD_NUMBER"

    git remote add deploy https://${GITHUB_TOKEN}@github.com/weecology/portalPredictions.git > /dev/null 2>&1
    git push --quiet deploy master > /dev/null 2>&1
fi

git config --global user.email "weecologydeploy@weecology.org"
git config --global user.name "Weecology Deploy Bot"

git checkout master
git add predictions/* docs/*
git commit -m "Update forecasts: Travis Build $TRAVIS_BUILD_NUMBER"

git remote add deploy https://${GITHUB_TOKEN}@github.com/weecology/portalPredictions.git > /dev/null 2>&1
git push --quiet deploy master > /dev/null 2>&1

--- 
+++ 
@@ -1,9 +1,13 @@
-git config --global user.email "weecologydeploy@weecology.org"
-git config --global user.name "Weecology Deploy Bot"
+last_commit_date=`git log -1 --format=%cd | head -c 10`
+current_date=`date | head -c 10`
+if [ "$last_commit_date" !=  "$current_date" ]; then
+    git config --global user.email "weecologydeploy@weecology.org"
+    git config --global user.name "Weecology Deploy Bot"
 
-git checkout master
-git add predictions/* docs/*
-git commit -m "Update forecasts: Travis Build $TRAVIS_BUILD_NUMBER"
+    git checkout master
+    git add predictions/* docs/*
+    git commit -m "Update forecasts: Travis Build $TRAVIS_BUILD_NUMBER"
 
-git remote add deploy https://${GITHUB_TOKEN}@github.com/weecology/portalPredictions.git > /dev/null 2>&1
-git push --quiet deploy master > /dev/null 2>&1
+    git remote add deploy https://${GITHUB_TOKEN}@github.com/weecology/portalPredictions.git > /dev/null 2>&1
+    git push --quiet deploy master > /dev/null 2>&1
+fi
Update forecasts at most once per day

This stops unneeded updating during development and prevents infinite
updating loops that results because of minor differences in convergence.
