mirror of
				https://github.com/vmstan/gravity-sync.git
				synced 2025-11-04 01:26:59 -05:00 
			
		
		
		
	Update gravity-sync.sh
This commit is contained in:
		
							parent
							
								
									11752bac3f
								
							
						
					
					
						commit
						ff0c8c5fd5
					
				@ -21,12 +21,17 @@ VERSION='1.3.0'
 | 
				
			|||||||
LOCAL_FOLDR='gravity-sync' # must exist in running user home folder
 | 
					LOCAL_FOLDR='gravity-sync' # must exist in running user home folder
 | 
				
			||||||
CONFIG_FILE='gravity-sync.conf' # must exist as explained above
 | 
					CONFIG_FILE='gravity-sync.conf' # must exist as explained above
 | 
				
			||||||
SYNCING_LOG='gravity-sync.log' # will be created in above folder
 | 
					SYNCING_LOG='gravity-sync.log' # will be created in above folder
 | 
				
			||||||
 | 
					CRONTAB_LOG='gravity-sync.cron'
 | 
				
			||||||
BACKUP_FOLD='backup'
 | 
					BACKUP_FOLD='backup'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# PH Folder/File Locations
 | 
					# PH Folder/File Locations
 | 
				
			||||||
PIHOLE_DIR='/etc/pihole'  # default install directory
 | 
					PIHOLE_DIR='/etc/pihole'  # default install directory
 | 
				
			||||||
GRAVITY_FI='gravity.db' # this should not change
 | 
					GRAVITY_FI='gravity.db' # this should not change
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					##############################################
 | 
				
			||||||
 | 
					### DO NOT CHANGE ANYTHING BELOW THIS LINE ###
 | 
				
			||||||
 | 
					##############################################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Script Colors
 | 
					# Script Colors
 | 
				
			||||||
RED='\033[0;91m'
 | 
					RED='\033[0;91m'
 | 
				
			||||||
GREEN='\033[0;92m'
 | 
					GREEN='\033[0;92m'
 | 
				
			||||||
@ -39,13 +44,9 @@ NC='\033[0m'
 | 
				
			|||||||
FAIL="[${RED}FAIL${NC}]"
 | 
					FAIL="[${RED}FAIL${NC}]"
 | 
				
			||||||
WARN="[${PURPLE}WARN${NC}]"
 | 
					WARN="[${PURPLE}WARN${NC}]"
 | 
				
			||||||
GOOD="[${GREEN}GOOD${NC}]"
 | 
					GOOD="[${GREEN}GOOD${NC}]"
 | 
				
			||||||
STAT="[${CYAN}STAT${NC}]"
 | 
					STAT="[${CYAN}EXEC${NC}]"
 | 
				
			||||||
INFO="[${YELLOW}INFO${NC}]"
 | 
					INFO="[${YELLOW}INFO${NC}]"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
##############################################
 | 
					 | 
				
			||||||
### DO NOT CHANGE ANYTHING BELOW THIS LINE ###
 | 
					 | 
				
			||||||
##############################################
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
# FUNCTION DEFINITIONS #######################
 | 
					# FUNCTION DEFINITIONS #######################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Import Settings
 | 
					# Import Settings
 | 
				
			||||||
@ -176,6 +177,17 @@ function logs_gs {
 | 
				
			|||||||
	exit_nochange
 | 
						exit_nochange
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Check Last Crontab
 | 
				
			||||||
 | 
					function logs_crontab {
 | 
				
			||||||
 | 
						echo -e "========================================================"
 | 
				
			||||||
 | 
						echo -e "========================================================"
 | 
				
			||||||
 | 
						echo -e ""
 | 
				
			||||||
 | 
						cat ${CRONTAB_LOG}
 | 
				
			||||||
 | 
						echo -e ""
 | 
				
			||||||
 | 
						echo -e "========================================================"
 | 
				
			||||||
 | 
						echo -e "========================================================"
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
## Log Out
 | 
					## Log Out
 | 
				
			||||||
function logs_export {
 | 
					function logs_export {
 | 
				
			||||||
	echo -e "[${CYAN}STAT${NC}] Logging Timestamps to ${SYNCING_LOG}"
 | 
						echo -e "[${CYAN}STAT${NC}] Logging Timestamps to ${SYNCING_LOG}"
 | 
				
			||||||
@ -257,19 +269,24 @@ function error_validate {
 | 
				
			|||||||
# SCRIPT EXECUTION ###########################
 | 
					# SCRIPT EXECUTION ###########################
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo -e "${INFO} ${PROGRAM} ${VERSION}"
 | 
					echo -e "${INFO} ${PROGRAM} ${VERSION}"
 | 
				
			||||||
echo -e "[${CYAN}STAT${NC}] Evaluating Script Arguments"
 | 
						
 | 
				
			||||||
 | 
						MESSAGE="Evaluating Script Arguments"
 | 
				
			||||||
 | 
						echo -e "${STAT} ${MESSAGE}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
case $# in
 | 
					case $# in
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	0)
 | 
						0)
 | 
				
			||||||
		echo -e "[${RED}FAIL${NC}] Missing Required Arguments"
 | 
							echo -e "${FAIL} ${MESSAGE}"
 | 
				
			||||||
			list_gs_arguments
 | 
								list_gs_arguments
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	1)
 | 
						1)
 | 
				
			||||||
   		case $1 in
 | 
					   		case $1 in
 | 
				
			||||||
   	 		pull)
 | 
					   	 		pull)
 | 
				
			||||||
				echo -e "[${GREEN}GOOD${NC}] Pull Requested"
 | 
									echo -e "${GOOD} ${MESSAGE}"
 | 
				
			||||||
 | 
									
 | 
				
			||||||
 | 
									MESSAGE="Pull Requested"
 | 
				
			||||||
 | 
									echo -e "${STAT} ${MESSAGE}"
 | 
				
			||||||
					import_gs
 | 
										import_gs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
				echo -e "[${CYAN}STAT${NC}] Validating Folder Configuration"
 | 
									echo -e "[${CYAN}STAT${NC}] Validating Folder Configuration"
 | 
				
			||||||
@ -304,19 +321,37 @@ case $# in
 | 
				
			|||||||
			;;
 | 
								;;
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
			logs)
 | 
								logs)
 | 
				
			||||||
				echo -e "[${GREEN}GOOD${NC}] Logs Requested"
 | 
									MESSAGE="Logs Requested"
 | 
				
			||||||
 | 
									echo -e "${GOOD} ${MESSAGE}"
 | 
				
			||||||
					logs_gs
 | 
										logs_gs
 | 
				
			||||||
			;;
 | 
								;;
 | 
				
			||||||
			
 | 
								
 | 
				
			||||||
			*)
 | 
								cron)
 | 
				
			||||||
				echo -e "[${RED}FAIL${NC}] '${YELLOW}$1${NC}' is Invalid Argument"
 | 
									if [ -f $HOME/${LOCAL_FOLDR}/${CRONJOB_LOG} ]
 | 
				
			||||||
        			list_gs_arguments
 | 
									then
 | 
				
			||||||
			;;
 | 
										MESSAGE="Replaying Last Cronjob"
 | 
				
			||||||
		esac
 | 
										echo -e "${GOOD} ${MESSAGE}"
 | 
				
			||||||
 | 
											logs_crontab
 | 
				
			||||||
 | 
									else
 | 
				
			||||||
 | 
										MESSAGE="Replaying Last Cronjob"
 | 
				
			||||||
 | 
										echo -e "${FAIL} ${MESSAGE}"
 | 
				
			||||||
 | 
										exit_nochange
 | 
				
			||||||
 | 
									fi
 | 
				
			||||||
 | 
									
 | 
				
			||||||
 | 
									exit_nochange
 | 
				
			||||||
			;;
 | 
								;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
			*)
 | 
								*)
 | 
				
			||||||
      echo -e "[${RED}FAIL${NC}] Too Many Arguments"
 | 
									MESSAGE="'${YELLOW}$1${NC}' is an Invalid Argument"
 | 
				
			||||||
 | 
									echo -e "${FAIL} ${MESSAGE}"
 | 
				
			||||||
 | 
					        			list_gs_arguments
 | 
				
			||||||
 | 
										exit_nochange
 | 
				
			||||||
 | 
								;;
 | 
				
			||||||
 | 
							esac
 | 
				
			||||||
 | 
						;;
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						*)
 | 
				
			||||||
 | 
							echo -e "${FAIL} Too Many Arguments"
 | 
				
			||||||
			list_gs_arguments
 | 
								list_gs_arguments
 | 
				
			||||||
			exit_nochange
 | 
								exit_nochange
 | 
				
			||||||
	;;
 | 
						;;
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user