add container update

This commit is contained in:
Asif Bacchus 2020-03-13 03:12:47 -06:00
parent 9680c93574
commit 69a7114ac6

View File

@ -31,6 +31,7 @@ updateSuccess=0
# reference constants # reference constants
containerName='' containerName=''
containerUpdatePath='docker.asifbacchus.app/...'
server='https://git.asifbacchus.app/ab-docker/scripts/raw/branch/master/' server='https://git.asifbacchus.app/ab-docker/scripts/raw/branch/master/'
checksumFilename='checksums.sha256' checksumFilename='checksums.sha256'
@ -39,10 +40,23 @@ localScriptName='update.sh'
repoScriptName="${containerName}-update.sh" repoScriptName="${containerName}-update.sh"
updateFiles="" updateFiles=""
printf "\n*** Updating %s container service scripts ***\n\n" "$containerName"
### update container
printf "\n*** Updating %s container and service scripts ***\n\n" "$containerName"
printf "Updating container:\n"
if ! docker pull "$containerUpdatePath"; then
printf "There was an error updating the container. Try again later.\n\n"
exit 1
else
"Container updated!\n"
fi
### download latest checksums ### update scripts
printf "Updating %s service scripts\n" "$containerName"
## download latest checksums
printf "Getting latest checksums from ab-git server... " printf "Getting latest checksums from ab-git server... "
if ! wget --quiet --tries=3 --timeout=10 -N "${server}${checksumFilename}"; then if ! wget --quiet --tries=3 --timeout=10 -N "${server}${checksumFilename}"; then
printf "[ERROR]\n" printf "[ERROR]\n"
@ -52,8 +66,7 @@ else
printf "[OK]\n" printf "[OK]\n"
fi fi
## check for updates to this script
### check for updates to this script
printf "Checking for updates to this script... " printf "Checking for updates to this script... "
repoScriptChecksum=$( grep "$repoScriptName" "$checksumFilename" | grep -o '^\S*' ) repoScriptChecksum=$( grep "$repoScriptName" "$checksumFilename" | grep -o '^\S*' )
localScriptChecksum=$( sha256sum "$localScriptName" | grep -o '^\S*' ) localScriptChecksum=$( sha256sum "$localScriptName" | grep -o '^\S*' )
@ -79,8 +92,7 @@ else
fi fi
fi fi
## update files
### update files
set -- dummy $updateFiles set -- dummy $updateFiles
shift shift
for file; do for file; do