Update build script

This commit is contained in:
Petr Bokoc 2021-08-27 05:40:27 +02:00
parent e5434c995e
commit 5017dc09f0

View file

@ -3,25 +3,30 @@
image="docker.io/antora/antora" image="docker.io/antora/antora"
cmd="--html-url-extension-style=indexify site.yml" cmd="--html-url-extension-style=indexify site.yml"
if [ "$(uname)" = "Darwin" ]; then if [ "$(uname)" == "Darwin" ]; then
# Running on macOS. # Running on macOS.
# Let's assume that the user has the Docker CE installed # Let's assume that the user has the Docker CE installed
# which doesn't require a root password. # which doesn't require a root password.
echo "" echo ""
echo "This build script is using Docker container runtime to run the build in an isolated environment." echo "This build script is using Docker container runtime to run the build in an isolated environment."
echo "" echo ""
docker run --rm -it -v "$(pwd):/antora" $image $cmd docker run --rm -it -v $(pwd):/antora $image $cmd
elif [ "$(expr substr "$(uname -s)" 1 5)" = "Linux" ]; then elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
# Running on Linux. # Running on Linux.
# there isn't an antora/aarch64 container, antora can be installed locally
# Check whether podman is available, else faill back to docker # Check whether podman is available, else faill back to docker
# which requires root. # which requires root.
if [ -f /usr/bin/podman ]; then if [ -f /usr/local/bin/antora ]; then
/usr/local/bin/antora $cmd
elif [[ `uname -m` == "aarch64" ]]; then
echo "no antora/aarch64 container try just \`npm install -g @antora/cli @antora/site-generator-default\`"
elif [ -f /usr/bin/podman ]; then
echo "" echo ""
echo "This build script is using Podman to run the build in an isolated environment." echo "This build script is using Podman to run the build in an isolated environment."
echo "" echo ""
podman run --rm -it -v "$(pwd):/antora:z" $image $cmd podman run --rm -it -v $(pwd):/antora:z $image $cmd
elif [ -f /usr/bin/docker ]; then elif [ -f /usr/bin/docker ]; then
echo "" echo ""
@ -29,13 +34,13 @@ elif [ "$(expr substr "$(uname -s)" 1 5)" = "Linux" ]; then
echo "" echo ""
if groups | grep -wq "docker"; then if groups | grep -wq "docker"; then
docker run --rm -it -v "$(pwd):/antora:z" $image $cmd docker run --rm -it -v $(pwd):/antora:z $image $cmd
else else
echo "" echo ""
echo "This build script is using $runtime to run the build in an isolated environment. You might be asked for your password." echo "This build script is using $runtime to run the build in an isolated environment. You might be asked for your password."
echo "You can avoid this by adding your user to the 'docker' group, but be aware of the security implications. See https://docs.docker.com/install/linux/linux-postinstall/." echo "You can avoid this by adding your user to the 'docker' group, but be aware of the security implications. See https://docs.docker.com/install/linux/linux-postinstall/."
echo "" echo ""
sudo docker run --rm -it -v "$(pwd):/antora:z" $image $cmd sudo docker run --rm -it -v $(pwd):/antora:z $image $cmd
fi fi
else else
echo "" echo ""