49 lines
1.6 KiB
Bash
49 lines
1.6 KiB
Bash
|
#!/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
|
||
|
|