release-notes/build.sh

51 lines
1.9 KiB
Bash
Raw Normal View History

2022-03-09 16:21:36 +01:00
#!/bin/bash
2018-07-28 11:15:24 +02:00
2019-09-17 14:12:08 +02:00
image="docker.io/antora/antora"
2018-10-18 13:34:50 +02:00
cmd="--html-url-extension-style=indexify site.yml"
if uname | grep -iwq darwin; then
2018-07-28 11:15:24 +02:00
# Running on macOS.
# Let's assume that the user has the Docker CE installed
# which doesn't require a root password.
2019-09-17 14:12:08 +02:00
echo ""
2022-03-09 16:21:36 +01:00
echo "This build script is using Docker to run the build in an isolated environment."
2019-09-17 14:12:08 +02:00
echo ""
2022-03-09 16:21:36 +01:00
docker run --rm -it -v $(pwd):/antora ${image} ${cmd}
2018-07-28 11:15:24 +02:00
elif uname | grep -iq linux; then
2018-07-28 11:15:24 +02:00
# Running on Linux.
2022-03-09 16:21:36 +01:00
# Let's assume that it's running the Docker deamon
2018-07-28 11:15:24 +02:00
# which requires root.
2019-09-17 14:12:08 +02:00
2021-08-27 05:34:32 +02:00
if [ -f /usr/local/bin/antora ]; then
2022-03-09 16:21:36 +01:00
/usr/local/bin/antora ${cmd}
elif uname -m | grep -iwq aarch64; then
2022-03-09 16:21:36 +01:00
echo "No antora/aarch64 container try just \`npm install -g @antora/cli @antora/site-generator-default\`"
2021-08-27 05:34:32 +02:00
elif [ -f /usr/bin/podman ]; then
2019-09-17 14:12:08 +02:00
echo ""
echo "This build script is using Podman to run the build in an isolated environment."
echo ""
2022-03-09 16:21:36 +01:00
podman run --rm -it -v $(pwd):/antora:z ${image} ${cmd}
2019-09-17 14:12:08 +02: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
2022-03-09 16:21:36 +01:00
docker run --rm -it -v $(pwd):/antora:z ${image} ${cmd}
else
echo "You might be asked for your password."
echo "You can avoid this by adding your user to the 'docker' group,"
echo "but be aware of the security implications."
echo "See https://docs.docker.com/install/linux/linux-postinstall/"
2019-09-17 14:12:08 +02:00
echo ""
2022-03-09 16:21:36 +01:00
sudo docker run --rm -it -v $(pwd):/antora:z ${image} ${cmd}
fi
2018-10-18 13:34:50 +02:00
else
echo ""
2022-03-09 16:21:36 +01:00
echo "Error: Container runtime has not been found on your system. Fix it by running this command:"
echo "sudo dnf install podman"
exit 1
2018-10-18 13:34:50 +02:00
fi
2018-07-28 11:15:24 +02:00
fi