46 lines
792 B
Bash
Executable File
46 lines
792 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -euo pipefail
|
|
|
|
if [[ ! -f ".env" ]]; then
|
|
echo "Erreur : fichier .env introuvable."
|
|
exit 1
|
|
fi
|
|
|
|
set -a
|
|
source .env
|
|
set +a
|
|
|
|
IMG_NAME="${HUGO_IMAGE}:v${HUGO_VERSION}"
|
|
|
|
mkdir -p "${CACHE_DIR}"
|
|
|
|
docker pull "${IMG_NAME}"
|
|
|
|
docker run --rm -it \
|
|
--name "${CONTAINER_NAME}-init" \
|
|
--entrypoint /bin/sh \
|
|
-u 0:0 \
|
|
-v "${PWD}:/src" \
|
|
-v "${PWD}/${CACHE_DIR}:/tmp/hugo_cache" \
|
|
"${IMG_NAME}" \
|
|
-c "
|
|
set -e
|
|
|
|
cd /src/${SITE_DIR}
|
|
|
|
if [[ -n "${HUGO_THEME:-}" ]]; then
|
|
hugo mod get "${HUGO_THEME}"
|
|
fi
|
|
|
|
hugo mod get -u
|
|
hugo mod npm pack
|
|
npm install
|
|
hugo mod tidy
|
|
hugo mod vendor
|
|
"
|
|
|
|
echo
|
|
echo "Initialisation Hugo terminée."
|
|
echo "Pour la suite: ./script/dev.sh"
|