PTMGitCommands.sh for Unix & Linux
This commit is contained in:
parent
62f2636a69
commit
bf4eeab976
|
@ -0,0 +1,48 @@
|
||||||
|
#!/bin/bash
|
||||||
|
clear
|
||||||
|
|
||||||
|
## Compliments to David C. Rankin
|
||||||
|
## https://stackoverflow.com/questions/30182086/how-to-use-goto-statement-in-shell-script#answer-30182634
|
||||||
|
|
||||||
|
## array of menu entries
|
||||||
|
entries=( "Sync current Branch with Main Repo(This will remove all changes you made!)"
|
||||||
|
"Exit" )
|
||||||
|
|
||||||
|
## set prompt for select menu
|
||||||
|
PS3='Selection: '
|
||||||
|
|
||||||
|
function pause(){
|
||||||
|
echo "Press any key to continue..."
|
||||||
|
read -p "$*"
|
||||||
|
}
|
||||||
|
|
||||||
|
while [ "$menu" != "2" ]; do ## outer loop redraws menu each time
|
||||||
|
echo "PTMagic Git Commands"
|
||||||
|
echo "The following Commands are available:"
|
||||||
|
printf "\n\nMain Menu:\n\n" ## heading for menu
|
||||||
|
select choice in "${entries[@]}"; do ## select displays choices in array
|
||||||
|
case "$choice" in ## case responds to choice
|
||||||
|
"Sync current Branch with Main Repo(This will remove all changes you made!)" )
|
||||||
|
git remote add upstream https://github.com/PTMagicians/PTMagic.git
|
||||||
|
git fetch upstream
|
||||||
|
git checkout develop
|
||||||
|
git reset --hard upstream/develop
|
||||||
|
git push origin develop --force
|
||||||
|
git pull origin develop
|
||||||
|
|
||||||
|
break ## break returns control to outer loop
|
||||||
|
;;
|
||||||
|
"Exit" )
|
||||||
|
clear
|
||||||
|
exit 0 ## variable setting exit condition
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
* )
|
||||||
|
echo "Invalid option"
|
||||||
|
pause
|
||||||
|
break
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
done
|
||||||
|
|
Loading…
Reference in New Issue