Files
2026-07-09 15:56:19 +00:00

33 lines
636 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
CADDY_VERSION="${1:-latest}"
mkdir -p dist
ARGS=()
while read -r module; do
[[ -z "$module" || "$module" =~ ^# ]] && continue
ARGS+=(--with "$module")
done < modules.txt
if [[ "$CADDY_VERSION" == "latest" ]]; then
xcaddy build \
"${ARGS[@]}" \
--output dist/caddy
else
xcaddy build "$CADDY_VERSION" \
"${ARGS[@]}" \
--output dist/caddy
fi
REAL_VERSION="$(dist/caddy version | awk '{print $1}')"
ARCHIVE="caddy-${REAL_VERSION}-linux-amd64.tar.gz"
tar -C dist -czf "$ARCHIVE" caddy
echo
echo "Version : $REAL_VERSION"
echo "Archive : $ARCHIVE"