Different method of updating with developer settings

This commit is contained in:
Michael Stanclift 2020-05-29 21:28:22 -05:00
parent 9c95116ee7
commit dc9696c5ac
2 changed files with 36 additions and 26 deletions

1
.gitignore vendored
View File

@ -6,3 +6,4 @@ backup/*.last
backup/*.backup backup/*.backup
backup/*.push backup/*.push
backup/*.pull backup/*.pull
dev

View File

@ -99,25 +99,33 @@ function update_gs {
TASKTYPE='UPDATE' TASKTYPE='UPDATE'
# logs_export # dumps log prior to execution because script stops after successful pull # logs_export # dumps log prior to execution because script stops after successful pull
if [ -f "dev" ]
then
BRANCH='development'
else
BRANCH='master'
fi
MESSAGE="Requires GitHub Installation" MESSAGE="Requires GitHub Installation"
echo_info echo_info
git reset --hard git fetch --all
git pull git reset --hard origin/${BRANCH}
exit exit
} }
## Developer Branch ## Developer Branch
function beta_gs { # function beta_gs {
TASKTYPE='BETA' # TASKTYPE='BETA'
# logs_export # dumps log prior to execution because script stops after successful pull # # logs_export # dumps log prior to execution because script stops after successful pull
#
MESSAGE="Requires GitHub Installation" # MESSAGE="Requires GitHub Installation"
echo_info # echo_info
git reset --hard # git fetch --all
git fetch origin # git reset --hard origin/development
git pull origin development # # git fetch origin
exit # # git pull origin development
} # exit
# }
# Gravity Core Functions # Gravity Core Functions
## Pull Function ## Pull Function
@ -864,6 +872,8 @@ function list_gs_arguments {
echo -e "Setup Options:" echo -e "Setup Options:"
echo -e " ${YELLOW}config${NC} Create a new ${CONFIG_FILE} file" echo -e " ${YELLOW}config${NC} Create a new ${CONFIG_FILE} file"
echo -e " ${YELLOW}automate${NC} Add scheduled task to run sync" echo -e " ${YELLOW}automate${NC} Add scheduled task to run sync"
echo -e " ${YELLOW}update${NC} Use GitHub to update this script to the latest version"
echo -e " ${YELLOW}version${NC} Display your version of ${PROGRAM}"
echo -e "" echo -e ""
echo -e "Replication Options:" echo -e "Replication Options:"
echo -e " ${YELLOW}pull${NC} Sync the ${GRAVITY_FI} database on primary Pi-hole to this server" echo -e " ${YELLOW}pull${NC} Sync the ${GRAVITY_FI} database on primary Pi-hole to this server"
@ -871,12 +881,11 @@ function list_gs_arguments {
echo -e " ${YELLOW}restore${NC} Restore ${GRAVITY_FI} on this server from previous copy" echo -e " ${YELLOW}restore${NC} Restore ${GRAVITY_FI} on this server from previous copy"
echo -e " ${YELLOW}compare${NC} Just check for differences between primary and secondary" echo -e " ${YELLOW}compare${NC} Just check for differences between primary and secondary"
echo -e "" echo -e ""
echo -e "Update Options:" # echo -e "Update Options:"
echo -e " ${YELLOW}update${NC} Use GitHub to update this script to the latest version" # echo -e " ${YELLOW}update${NC} Use GitHub to update this script to the latest version"
echo -e " ${YELLOW}beta${NC} Use GitHub to update this script to the latest beta version" # echo -e " ${YELLOW}beta${NC} Use GitHub to update this script to the latest beta version"
echo -e "" # echo -e ""
echo -e "Debug Options:" echo -e "Debug Options:"
echo -e " ${YELLOW}version${NC} Display your version of ${PROGRAM}"
echo -e " ${YELLOW}logs${NC} Show recent successful replication jobs" echo -e " ${YELLOW}logs${NC} Show recent successful replication jobs"
echo -e " ${YELLOW}cron${NC} Display output of last crontab execution" echo -e " ${YELLOW}cron${NC} Display output of last crontab execution"
echo -e "" echo -e ""
@ -1104,16 +1113,16 @@ case $# in
exit_nochange exit_nochange
;; ;;
beta) # beta)
TASKTYPE='BETA' # TASKTYPE='BETA'
echo_good # echo_good
MESSAGE="${TASKTYPE} Requested" # MESSAGE="${TASKTYPE} Requested"
echo_info # echo_info
beta_gs # beta_gs
exit_nochange # exit_nochange
;; # ;;
logs) logs)
TASKTYPE='LOGS' TASKTYPE='LOGS'