You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.7 KiB
86 lines
2.7 KiB
#!/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
|
|
|