X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=hugo%2Finstall.sh;h=1ef628415715a02e35a7715a8264e955c66f8420;hb=91512157ab426c87e0a82b594620e90e324b23a3;hp=7326ccf885062338bbcd6c67562acc385908f09a;hpb=5e0debf4c54c1e55476c1bc533c26db2b54d2f77;p=webi-installers%2F.git diff --git a/hugo/install.sh b/hugo/install.sh index 7326ccf..1ef6284 100644 --- a/hugo/install.sh +++ b/hugo/install.sh @@ -1,58 +1,14 @@ +#!/bin/bash set -e set -u pkg_cmd_name="hugo" -pkg_dst="$HOME/.local" +WEBI_SINGLE=true -# pkg_src isn't used in this script, -# just setting a junk value for completeness (and possibly debug output) -pkg_src="$HOME/Downloads/$WEBI_PKG_FILE" - -pkg_get_current_version() { +function pkg_get_current_version() { # 'hugo version' has output in this format: # Hugo Static Site Generator v0.72.0-8A7EF3CF darwin/amd64 BuildDate: 2020-05-31T12:07:44Z # This trims it down to just the version number: # 0.72.0 - echo "$(hugo version 2>/dev/null | head -n 1 | cut -d' ' -f5 | cut -d '-' -f1 | sed 's:^v::')" -} - -pkg_format_cmd_version() { - # 'node v12.8.0' is the canonical version format for node - my_version="$1" - echo "$pkg_cmd_name v$my_version" -} - -pkg_link() { - # hugo is just a single file, no directory linking to do - true -} - -pkg_pre_install() { - # if selected version is installed, quit - webi_check - # will save to ~/Downloads/$WEBI_PKG_FILE by default - webi_download - # supported formats (.xz, .tar.*, .zip) will be extracted to $WEBI_TMP - webi_extract -} - -pkg_install() { - pushd "$WEBI_TMP" 2>&1 >/dev/null - - # rename the entire extracted folder to the new location - # (this will be "$HOME/.local/opt/node-v$WEBI_VERSION" by default) - mkdir -p "$pkg_dst_bin" - mv ./"$pkg_cmd_name"* "$pkg_dst_cmd" - chmod a+x "$pkg_dst_cmd" - - popd 2>&1 >/dev/null -} - -pkg_post_install() { - # just in case we add something in the future - pkg_link - - # web_path_add is defined in webi/template.bash at https://github.com/webinstall/packages - # Adds "$HOME/.local/opt/node" to PATH - webi_path_add "$pkg_dst_bin" + echo "$(hugo version 2> /dev/null | head -n 1 | cut -d' ' -f5 | cut -d '-' -f1 | sed 's:^v::')" }