Files
ccna60d/git-push.sh
2017-02-23 08:25:55 +08:00

33 lines
621 B
Bash
Executable File

#!/usr/bin/env bash
TRIES=4
push () {
git add *.*
git add .gitignore
git add images/*.png
git add pdfs/*.pdf
git add mindmaps/*.mm
git add mindmaps/*.md
git commit -m "$1"
push_success=0
push_tries=0
until [ ${push_success} -eq 1 ] || [ ${push_tries} -gt ${TRIES} ]
do
git push
if [ $? -eq 0 ]; then
push_success=1
fi;
push_tries=$((push_tries+1))
done
}
commit_msg=""
if [ "$1" == "" ]; then
echo "No commit -m string."
commit_msg="Daily update. `date "+%F %H:%M:%S"`"
push "${commit_msg}"
else
push "$1"
fi;