Compare commits

...

4 Commits

Author SHA1 Message Date
Asif Bacchus
901f856402 update header comment and root check output 2020-03-13 03:15:53 -06:00
Asif Bacchus
7fb4423026 move ab-openldap scripts to subdirectory 2020-03-13 03:13:53 -06:00
Asif Bacchus
69a7114ac6 add container update 2020-03-13 03:12:47 -06:00
Asif Bacchus
9680c93574 check if user is root or in docker group 2020-03-13 03:08:06 -06:00
6 changed files with 26 additions and 7 deletions

View File

@ -1,6 +1,6 @@
#!/bin/sh
### update script for <ab-container> utility scripts
### update script for <ab-container> container and utility scripts
# version x.y.z
# script by Asif Bacchus
# usage of this script is subject to the license terms found at:
@ -15,6 +15,13 @@ if ! command -v wget > /dev/null 2>&1; then
exit 1
fi
# is user root or in the docker group?
if [ ! "$( id -u )" -eq 0 ]; then
if ! id -Gn | grep docker > /dev/null; then
consoleError '1' "You must either be root or in the 'docker' group to pull container updates."
fi
fi
# zero counters
updatesAvailable=0
downloadFailed=0
@ -24,6 +31,7 @@ updateSuccess=0
# reference constants
containerName=''
containerUpdatePath='docker.asifbacchus.app/...'
server='https://git.asifbacchus.app/ab-docker/scripts/raw/branch/master/'
checksumFilename='checksums.sha256'
@ -32,10 +40,23 @@ localScriptName='update.sh'
repoScriptName="${containerName}-update.sh"
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... "
if ! wget --quiet --tries=3 --timeout=10 -N "${server}${checksumFilename}"; then
printf "[ERROR]\n"
@ -45,8 +66,7 @@ else
printf "[OK]\n"
fi
### check for updates to this script
## check for updates to this script
printf "Checking for updates to this script... "
repoScriptChecksum=$( grep "$repoScriptName" "$checksumFilename" | grep -o '^\S*' )
localScriptChecksum=$( sha256sum "$localScriptName" | grep -o '^\S*' )
@ -72,8 +92,7 @@ else
fi
fi
### update files
## update files
set -- dummy $updateFiles
shift
for file; do