quick-docs/build.sh

52 lines
2 KiB
Bash
Raw Normal View History

2018-07-27 14:38:30 +00:00
#!/bin/sh
2019-03-22 13:37:32 +00:00
image="docker.io/antora/antora"
cmd="--html-url-extension-style=indexify site.yml"
2021-08-27 03:40:27 +00:00
if [ "$(uname)" == "Darwin" ]; then
2018-07-27 14:38:30 +00:00
# Running on macOS.
# Let's assume that the user has the Docker CE installed
# which doesn't require a root password.
2019-03-22 13:37:32 +00:00
echo ""
echo "This build script is using Docker container runtime to run the build in an isolated environment."
echo ""
2021-08-27 03:40:27 +00:00
docker run --rm -it -v $(pwd):/antora $image $cmd
2018-07-27 14:38:30 +00:00
2021-08-27 03:40:27 +00:00
elif [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
2018-07-27 14:38:30 +00:00
# Running on Linux.
2021-08-27 03:40:27 +00:00
# there isn't an antora/aarch64 container, antora can be installed locally
2019-03-22 13:37:32 +00:00
# Check whether podman is available, else faill back to docker
2018-07-27 14:38:30 +00:00
# which requires root.
2019-03-22 13:37:32 +00:00
2021-08-27 03:40:27 +00:00
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
2019-03-22 13:37:32 +00:00
echo ""
echo "This build script is using Podman to run the build in an isolated environment."
echo ""
2021-08-27 03:40:27 +00:00
podman run --rm -it -v $(pwd):/antora:z $image $cmd
2019-03-22 13:37:32 +00:00
elif [ -f /usr/bin/docker ]; then
echo ""
echo "This build script is using Docker to run the build in an isolated environment."
echo ""
if groups | grep -wq "docker"; then
2021-08-27 03:40:27 +00:00
docker run --rm -it -v $(pwd):/antora:z $image $cmd
2019-03-22 13:37:32 +00:00
else
echo ""
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 ""
2021-08-27 03:40:27 +00:00
sudo docker run --rm -it -v $(pwd):/antora:z $image $cmd
2019-03-22 13:37:32 +00:00
fi
else
echo ""
echo "Error: Container runtime haven't been found on your system. Fix it by:"
echo "$ sudo dnf install podman"
exit 1
fi
2018-07-27 14:38:30 +00:00
fi