Add fzf package
							parent
							
								
									8eb4a2e302
								
							
						
					
					
						commit
						8e85e8b074
					
				@ -0,0 +1,38 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env bash
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					APP=fzf
 | 
				
			||||||
 | 
					VERSION=${VERSION:-0.24.4}
 | 
				
			||||||
 | 
					DATA_DIR="${XDG_DATA_HOME}/buddy-up/apps"
 | 
				
			||||||
 | 
					DEST_DIR="${DATA_DIR}/${APP}/${VERSION}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					OS=
 | 
				
			||||||
 | 
					ARCH=
 | 
				
			||||||
 | 
					case $(uname -s) in
 | 
				
			||||||
 | 
					    Linux*)     OS=linux;;
 | 
				
			||||||
 | 
					    Darwin*)    OS=darwin;;
 | 
				
			||||||
 | 
					    *)          >&2 echo "unsupported os"; return;
 | 
				
			||||||
 | 
					esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					case $(uname -m) in
 | 
				
			||||||
 | 
					    x86_64*)    ARCH=amd64;;
 | 
				
			||||||
 | 
					    *)          >&2 echo "unsupported architecture"; exit 1;;
 | 
				
			||||||
 | 
					esac
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					URL="https://github.com/junegunn/fzf/releases/download/${VERSION}/fzf-${VERSION}-${OS}_${ARCH}.tar.gz"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					TMP_DIR=
 | 
				
			||||||
 | 
					if [[ ! -d "${DEST_DIR}" ]] ; then
 | 
				
			||||||
 | 
					    TMP_DIR=$(mktemp --directory)
 | 
				
			||||||
 | 
					    TAR_GZ="${TMP_DIR}/release.tar.gz"
 | 
				
			||||||
 | 
					    curl --location --silent --output "${TAR_GZ}" "${URL}"
 | 
				
			||||||
 | 
					    mkdir -p "${DEST_DIR}"
 | 
				
			||||||
 | 
					    tar xzf "${TAR_GZ}" --directory "${DEST_DIR}"
 | 
				
			||||||
 | 
					    rm -rf "${TMP_DIR}"
 | 
				
			||||||
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cd "${DATA_DIR}/${APP}" || exit
 | 
				
			||||||
 | 
					[[ -s current ]] && unlink current
 | 
				
			||||||
 | 
					ln -s "${VERSION}" current
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					cd "${XDG_BIN_HOME}" || exit
 | 
				
			||||||
 | 
					[[ -L "${APP}" ]] || ln --symbolic "${DATA_DIR}/${APP}/current/${APP}" ${APP}
 | 
				
			||||||
					Loading…
					
					
				
		Reference in New Issue