33 lines
636 B
Bash
Executable File
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"
|