FIX: Don't print error message from which when checking docker install (#549)

'which docker.io || which docker' prints an error message when docker.io
is missing, which will be the case on any non-Ubuntu-based system. This
is confusing and not actually an error unless _both_ are missing.
This commit is contained in:
Joel Uckelman 2021-08-06 02:22:46 +01:00 committed by GitHub
parent 138f0dff0d
commit 994922639b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 8 deletions

View File

@ -123,15 +123,16 @@ check_IP_match() {
## Do we have docker?
##
check_and_install_docker () {
docker_path=`which docker.io || which docker`
if [ -z $docker_path ]; then
read -p "Docker not installed. Enter to install from https://get.docker.com/ or Ctrl+C to exit"
if ! which docker.io docker 2>/dev/null ; then
echo Failed to find docker.io or docker on your PATH.
read -p "Enter to install Docker from https://get.docker.com/ or Ctrl+C to exit"
curl https://get.docker.com/ | sh
fi
docker_path=`which docker.io || which docker`
if [ -z $docker_path ]; then
echo Docker install failed. Quitting.
exit
if ! which docker.io docker 2>/dev/null ; then
echo Still failed to find docker.io or docker on your PATH.
echo Docker install failed. Quitting.
exit
fi
fi
}