fix(core): Adopt to executor changes
[csit.git] / resources / libraries / bash / function / hugo.sh
index b8d4c87..bb749bc 100644 (file)
@@ -20,12 +20,18 @@ function go_install () {
 
     # Install Go.
 
-    go_version="go1.20.2.linux-arm64.tar.gz"
+    OS_ARCH=$(uname -m) || die "Failed to get arch."
+    case "${OS_ARCH}" in
+        x86_64) architecture="amd64" ;;
+        aarch64) architecture="arm64" ;;
+    esac
+
+    go_version="go1.20.2.linux-${architecture}.tar.gz"
     go_url="https://go.dev/dl"
     wget "${go_url}/${go_version}"
     rm -rf "/usr/local/go"
-    tar -C "/usr/local" -xzf "go1.20.2.linux-arm64.tar.gz"
-    rm "go1.20.2.linux-arm64.tar.gz"
+    tar -C "/usr/local" -xzf "go1.20.2.linux-${architecture}.tar.gz"
+    rm "go1.20.2.linux-${architecture}.tar.gz"
     export PATH=$PATH:/usr/local/go/bin
 }
 
@@ -59,13 +65,11 @@ function hugo_init_modules () {
     # - die - Print to stderr and exit.
 
     if ! installed hugo; then
-        #die "Please install Hugo!"
-        go_install || die "Failed to install Go!"
-        hugo_install || die "Failed to install Hugo!"
-        terraform_install || die "Failed to install Terraform!"
+        die "Please install Hugo!"
     fi
 
     pushd "${CSIT_DIR}"/docs || die "Pushd failed!"
+    export PATH=$PATH:/usr/local/go/bin
     hugo mod get -u || die "Failed to run Hugo mod!"
     popd || die "Popd failed!"
 }
@@ -75,7 +79,13 @@ function hugo_install () {
 
     # Install Hugo Extended.
 
-    hugo_version="v0.111.3/hugo_extended_0.111.3_linux-arm64.deb"
+    OS_ARCH=$(uname -m) || die "Failed to get arch."
+    case "${OS_ARCH}" in
+        x86_64) architecture="amd64" ;;
+        aarch64) architecture="arm64" ;;
+    esac
+
+    hugo_version="v0.111.3/hugo_extended_0.111.3_linux-${architecture}.deb"
     hugo_url="https://github.com/gohugoio/hugo/releases/download"
     hugo_link="${hugo_url}/${hugo_version}"
     wget -O "hugo.deb" "${hugo_link}" || die "Failed to install Hugo!"