#!/bin/bash clear if [ -z "$1" ]; then /bin/echo "Please enter you GIT Folder" exit 1 else cd "$1" || { echo "Unable to CD into $1 !!"; exit 1; } /usr/bin/git status -s branch=$(git symbolic-ref --short -q HEAD) branch=${branch:-HEAD} /bin/echo "Did you see any files that you must first add using: git add file ?" /bin/echo "Please type: yes/no (then hit enter). yes will add the files, no will skip them." read -r safe if [ "$safe" = "yes" ]; then /usr/bin/git add --all . else if [ "$safe" = "no" ]; then echo "Ok" else exit 1 fi fi /bin/echo "Are you feature complete and working?" /bin/echo "Please type: yes (then hit enter), to do a git pull/push to make $1 up to date!" read -r agree if [ "$agree" = "yes" ]; then /bin/echo "Please enter your commit message now: What features are added/removed?" while : do read -r commit LEN=${#commit} if [ "$LEN" -lt "5" ]; then /bin/echo "Please enter your a commit message! What did you work on?" else break fi done /usr/bin/git commit -a -m "$commit" gcams=$? if [ "$gcams" -eq "0" ]; then /bin/echo "I applied your commit message, $commit" else /bin/echo "Opps" read -r -n 1 -p "Hit a key to abort!" exit 1 fi /usr/bin/git status read -r -n 1 -p "Ready to pull in new code? Hit any key..." /usr/bin/git pull origin "$branch" ubgpos=$? if [ "$ubgpos" -eq "0" ]; then /bin/echo "done with pulling." else /bin/echo "Opps" read -r -n 1 -p "Hit a key to abort!" exit 1 fi /bin/echo "Ready to save your work" read -r -n 1 -p "Press any key to continue..." /usr/bin/git push origin "$branch" ubgpobs=$? #main if [ "$ubgpobs" -eq "0" ]; then /bin/echo "Super job!" else /bin/echo "Opps" read -r -n 1 -p "Hit a key to abort!" exit 1 fi #/bin/echo "Update MainSite.com?" #/bin/echo "Have you tested this yet? If working, type: yes (then hit enter)." # read -r worked #if [ "$worked" = "yes" ]; then # /usr/bin/ssh -t mysite "cd /var/www/mainsite; /usr/bin/git pull origin master" # /bin/echo "thanks" #fi read -r -n 1 -p "Press any key to exit" /bin/echo "" exit 0 else /bin/echo "Skipped update..." read -r -n 1 -p "Press any key to continue..." /bin/echo "" exit 1 fi fi