31 lines
793 B
Bash
31 lines
793 B
Bash
HUGO_VERSION=0.66.0
|
|
case $(uname -m) in
|
|
i[23456]86)
|
|
HUGO_ARCH=32bit
|
|
;;
|
|
x86_64)
|
|
HUGO_ARCH=64bit
|
|
;;
|
|
aarch64)
|
|
HUGO_ARCH=ARM64
|
|
;;
|
|
armv7*)
|
|
HUGO_ARCH=ARM
|
|
;;
|
|
esac
|
|
|
|
HUGO_TAR=hugo_${HUGO_VERSION}_Linux-${HUGO_ARCH}.tar.gz
|
|
HUGO_BASE_URL=https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}
|
|
HUGO_TAR_URL=${HUGO_BASE_URL}/${HUGO_TAR}
|
|
HUGO_CHECKSUM_URL=${HUGO_BASE_URL}/hugo_${HUGO_VERSION}_checksums.txt
|
|
|
|
if [ ! -f hugo-${HUGO_VERSION} ]; then
|
|
rm -f ${HUGO_TAR} hugo_${HUGO_VERSION}_checksums.txt
|
|
curl -fJL -O "${HUGO_CHECKSUM_URL}" -O "${HUGO_TAR_URL}"
|
|
grep ${HUGO_TAR} hugo_${HUGO_VERSION}_checksums.txt | sha256sum -c
|
|
tar -xzOf ${HUGO_TAR} hugo > hugo-${HUGO_VERSION}
|
|
chmod +x hugo-${HUGO_VERSION}
|
|
fi
|
|
|
|
ln -sf hugo-${HUGO_VERSION} hugo
|