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

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

repo=fzf
pkgname=$repo # for SLACKDESC

# Last version before breaking changes that I need to review carefully.
PKGVER=0.46.1
PKGARCH=x86_64
case $PKGARCH in
	i686) M=386 ;;
	x86_64) M=amd64 ;;
esac
TARBALL=$pkgname-$PKGVER.tar.gz
MD5SUM=91a189b1f67ff47c1ecdc11821cd4127
SRC_URL=https://github.com/junegunn/$pkgname/archive/$PKGVER.tar.gz
TARBALL_BIN=$pkgname-bin-$PKGVER.tar.gz
MD5SUM_BIN=08d8291a06acabc37b8d071e4d500b0f
SRC_URL_BIN=https://github.com/junegunn/fzf/releases/download/$PKGVER/fzf-$PKGVER-linux_$M.tar.gz

PKGBUILD=1
BUNDLE=

SLACKREQ=''
SLACKSUG='mawk' # for optional shell binding Ctrl-R
SLACKDESC="$pkgname: $pkgname $PKGVER $hash7 (fuzzy search shell filter)
$pkgname: fzf is a general-purpose, cross-platform command-line fuzzy finder.
$pkgname:
$pkgname: This package installs system-wide. Shell configuration scripts are
$pkgname: available in /usr/share/fzf for users who wish to enhance their
$pkgname: shell experience with custom fzf key bindings. Instructions in file
$pkgname: /usr/share/fzf/README_CUSTOMIZE_SHELL.md.
$pkgname:
$pkgname: License: MIT
$pkgname:
$pkgname: home page: https://github.com/juengunn/fzf
"

### download
pkg_download() {
	# Download & unpack fzf source and pre-built binary
	pkg_check $SRC_DIR $TARBALL       $MD5SUM        $SRC_URL &&
	pkg_check $SRC_DIR $TARBALL_BIN   $MD5SUM_BIN    $SRC_URL_BIN
}

# prepare
pkg_prepare() {
	if pkg_download; then
		echo extracting $TARBALL ... &&
		tar -xf $SRC_DIR/$TARBALL -C ./tmp &&
		echo extracting $TARBALL_BIN ... &&
		tar -xf $SRC_DIR/$TARBALL_BIN -C ./tmp
	else
		return 1
	fi
}

### package
pkg_package() {
	upx --best --lzma ./usr/bin/fzf
}

### build
pkg_build() {
	cd /tmp/$pkgname-* &&

	# disable installing another binary file over this package
	# (use git master if you really want to do it)
	sed -i -e 's/download() *{/& return 0;/' install &&

	# 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 &&

	# fatdog specific
	install -m644 -Dt /usr/share/fzf ../pkg/README_CUSTOMIZE_SHELL.md &&

	pkg_build_slackdesc
}

# vim:ft=sh:

