### this file is sourced not run
# source: step

# Build [1] master commit or [2] official release

repo=fzf
pkgname=$repo # for SLACKDESC

# [1] Master commit

# hash=
# MD5SUM=
# hash7=${hash#???????}; hash7=${hash%$hash7}
# PKGVER=0.17.5_2018.xx.xx_$hash7

# TARBALL=$pkgname-$hash.tar.gz
# SRC_URL=https://github.com/junegunn/$repo/archive/$hash.tar.gz

# [2] Official release

PKGVER=0.35.0
PKGARCH=x86_64
case $PKGARCH in
	i686) M=386 ;;
	x86_64) M=amd64 ;;
esac
TARBALL=$pkgname-$PKGVER.tar.gz
MD5SUM=0cc46e7621d84cacba226e4fb6e81918
SRC_URL=https://github.com/junegunn/$pkgname/archive/$PKGVER.tar.gz
TARBALL_BIN=$pkgname-bin-$PKGVER.tar.gz
MD5SUM_BIN=f2dbca3e3f7bcfeba2db713afe3954e6
SRC_URL_BIN=https://github.com/junegunn/fzf/releases/download/$PKGVER/fzf-$PKGVER-linux_$M.tar.gz

PKGBUILD=1
BUNDLE=

SLACKREQ=''
SLACKDESC="$pkgname: $pkgname $PKGVER $hash7 (command-line finder)
$pkgname: fzf is a general-purpose, cross-platform command-line fuzzy finder.
$pkgname:
$pkgname: This package installs system-wide. Configuration scripts are made
$pkgname: available in /usr/share/fzf for the user to apply to customize the
$pkgname: user's shell experience.
$pkgname:
$pkgname:
$pkgname: License: MIT
$pkgname:
$pkgname: home page: https://github.com/juengunn/fzf
"

### default pkg_download
pkg_prepare() {
	# Download & unpack source
	pkg_prepare_default &&
	# Download & unpack fzf binary
	SRC_URL="$SRC_URL_BIN" TARBALL="$TARBALL_BIN" MD5SUM="$MD5SUM_BIN" pkg_prepare_default
}
pkg_package() {
	upx --best --lzma usr/bin/fzf
}

### build
pkg_build() {
	cd /tmp/$pkgname-* &&
	# fzf, fzf-tmux
	install -m755 -Dt /usr/bin ../fzf bin/* &&
	# man and doc
	install -m644 -Dt /usr/share/man/man1 man/man1/* &&
	install -m644 -Dt /usr/share/fzf install uninstall README.* LICENSE ADVANCED.md CHANGELOG.md &&
	# shell completions and key bindings
	install -m644 -Dt /usr/share/fzf/shell shell/* &&
	# vim
	install -m644 -Dt /usr/share/vim/vimfiles/doc doc/fzf.txt &&
	install -m644 -Dt /usr/share/vim/vimfiles/plugin plugin/fzf.vim &&
	pkg_build_slackdesc
}

# vim:ft=sh:

