You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			31 lines
		
	
	
		
			760 B
		
	
	
	
		
			Bash
		
	
			
		
		
	
	
			31 lines
		
	
	
		
			760 B
		
	
	
	
		
			Bash
		
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
set -e
 | 
						|
set -x
 | 
						|
 | 
						|
# shellcheck disable=SC1090
 | 
						|
source "${XDG_DATA_HOME}/buddy-up/includes/utils.sh"
 | 
						|
 | 
						|
APP=hugo
 | 
						|
VERSION=${VERSION:-0.81.0}
 | 
						|
APPS_DIR=${XDG_DATA_HOME}/buddy-up/apps/${APP}
 | 
						|
 | 
						|
ARCH=
 | 
						|
case $(get_arch) in
 | 
						|
        amd64)  ARCH=64bit
 | 
						|
esac
 | 
						|
URL=https://github.com/gohugoio/hugo/releases/download/v${VERSION}/hugo_${VERSION}_$(uname)-${ARCH}.tar.gz
 | 
						|
 | 
						|
extract_tarball "${URL}" "${APPS_DIR}/${VERSION}"
 | 
						|
set_current_link "${APPS_DIR}" "${VERSION}"
 | 
						|
 | 
						|
apps=$(find "${APPS_DIR}/current/" -maxdepth 1 -executable -type f -exec basename {} \;)
 | 
						|
cd "${XDG_BIN_HOME}"
 | 
						|
for bin in $apps; do
 | 
						|
    if [[ ! -s $bin ]]; then
 | 
						|
        ln --symbolic \
 | 
						|
            "$(relative_path "${XDG_BIN_HOME}" "${APPS_DIR}/current/${bin}")" \
 | 
						|
            "${bin}"
 | 
						|
    fi
 | 
						|
done
 |