|  |  | @ -55,49 +55,50 @@ function default_settings() { | 
			
		
	
		
		
			
				
					
					|  |  |  | function update_script() { |  |  |  | function update_script() { | 
			
		
	
		
		
			
				
					
					|  |  |  | header_info |  |  |  | header_info | 
			
		
	
		
		
			
				
					
					|  |  |  | if [[ ! -d /opt/Heimdall ]]; then msg_error "No ${APP} Installation Found!"; exit; fi |  |  |  | if [[ ! -d /opt/Heimdall ]]; then msg_error "No ${APP} Installation Found!"; exit; fi | 
			
		
	
		
		
			
				
					
					|  |  |  | msg_info "Stopping ${APP}" |  |  |  | RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]') | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | systemctl stop heimdall |  |  |  | if [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]] || [[ ! -f /opt/${APP}_version.txt ]]; then | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | sleep 1 |  |  |  |   msg_info "Stopping ${APP}" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | msg_ok "Stopped ${APP}" |  |  |  |   systemctl stop heimdall | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   sleep 1 | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   msg_ok "Stopped ${APP}" | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | msg_info "Backing up Data" |  |  |  |   msg_info "Backing up Data" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | cp -R /opt/Heimdall/database database-backup |  |  |  |   cp -R /opt/Heimdall/database database-backup | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | cp -R /opt/Heimdall/public public-backup |  |  |  |   cp -R /opt/Heimdall/public public-backup | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | sleep 1 |  |  |  |   sleep 1 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | msg_ok "Backed up Data" |  |  |  |   msg_ok "Backed up Data" | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/releases/latest" | awk '/tag_name/{print $4;exit}' FS='[""]') |  |  |  |   msg_info "Updating Heimdall Dashboard to ${RELEASE}" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | msg_info "Updating Heimdall Dashboard to ${RELEASE}" |  |  |  |   echo "${RELEASE}" >/opt/${APP}_version.txt | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | wget -q https://github.com/linuxserver/Heimdall/archive/${RELEASE}.tar.gz |  |  |  |   wget -q https://github.com/linuxserver/Heimdall/archive/${RELEASE}.tar.gz | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | tar xzf ${RELEASE}.tar.gz |  |  |  |   tar xzf ${RELEASE}.tar.gz | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | VER=$(curl -s https://api.github.com/repos/linuxserver/Heimdall/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') |  |  |  |   VER=$(curl -s https://api.github.com/repos/linuxserver/Heimdall/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | cp -R Heimdall-${VER}/* /opt/Heimdall |  |  |  |   cp -R Heimdall-${VER}/* /opt/Heimdall | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | cd /opt/Heimdall |  |  |  |   cd /opt/Heimdall | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | apt-get install -y composer &>/dev/null |  |  |  |   apt-get install -y composer &>/dev/null | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | COMPOSER_ALLOW_SUPERUSER=1 composer dump-autoload &>/dev/null |  |  |  |   COMPOSER_ALLOW_SUPERUSER=1 composer dump-autoload &>/dev/null | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | msg_ok "Updated Heimdall Dashboard to ${RELEASE}" |  |  |  |   msg_ok "Updated Heimdall Dashboard to ${RELEASE}" | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | msg_info "Restoring Data" |  |  |  |   msg_info "Restoring Data" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | cd ~ |  |  |  |   cd ~ | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | cp -R database-backup/* /opt/Heimdall/database |  |  |  |   cp -R database-backup/* /opt/Heimdall/database | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | cp -R public-backup/* /opt/Heimdall/public |  |  |  |   cp -R public-backup/* /opt/Heimdall/public | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | sleep 1 |  |  |  |   sleep 1 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | msg_ok "Restored Data" |  |  |  |   msg_ok "Restored Data" | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | msg_info "Cleanup" |  |  |  |   msg_info "Cleanup" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | rm -rf ${RELEASE}.tar.gz |  |  |  |   rm -rf {${RELEASE}.tar.gz,Heimdall-${VER},public-backup,database-backup,Heimdall} | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | rm -rf Heimdall-${VER} |  |  |  |   sleep 1 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | rm -rf public-backup |  |  |  |   msg_ok "Cleaned" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | rm -rf database-backup |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | rm -rf Heimdall |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | sleep 1 |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  | msg_ok "Cleaned" |  |  |  |  | 
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  | msg_info "Starting ${APP}" |  |  |  |   msg_info "Starting ${APP}" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | systemctl start heimdall.service |  |  |  |   systemctl start heimdall.service | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | sleep 2 |  |  |  |   sleep 2 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | msg_ok "Started ${APP}" |  |  |  |   msg_ok "Started ${APP}" | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  | msg_ok "Updated Successfully" |  |  |  |   msg_ok "Updated Successfully" | 
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | else | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |   msg_ok "No update required.  ${APP} ia already at ${RELEASE}." | 
			
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  | fi | 
			
		
	
		
		
			
				
					
					|  |  |  | exit |  |  |  | exit | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
	
		
		
			
				
					|  |  | 
 |