# Contributor: Kevin Daudt <kdaudt@alpinelinux.org>
# Maintainer: Kevin Daudt <kdaudt@alpinelinux.org>
pkgname=tmuxinator
pkgver=3.3.4
pkgrel=1
pkgdesc="manage complex tmux sessions easily"
url="https://github.com/tmuxinator/tmuxinator"
arch="noarch"
license="MIT"
depends="tmux ruby ruby-erubi ruby-thor ruby-xdg"
checkdepends="ruby-rspec"
options="!check" # requires coveralls
subpackages="
	$pkgname-bash-completion
	$pkgname-fish-completion
	$pkgname-zsh-completion
	"
source="https://github.com/tmuxinator/tmuxinator/archive/v$pkgver/tmuxinator-$pkgver.tar.gz
	tmuxinator-use-new-xdg-version.patch
	"

build() {
	gem build tmuxinator.gemspec
}

check() {
	rspec
}

package() {
	local gemdir="$pkgdir/$(ruby -e 'puts Gem.default_dir')"

	gem install \
		--local \
		--install-dir "$gemdir" \
		--bindir "$pkgdir/usr/bin" \
		--ignore-dependencies \
		--no-document \
		--verbose \
		tmuxinator

	install -Dm0644 completion/tmuxinator.bash \
		"$pkgdir"/usr/share/bash-completion/completions/tmuxinator
	install -Dm0644 completion/tmuxinator.fish \
		"$pkgdir"/usr/share/fish/vendor_completions.d/tmuxinator.fish
	install -Dm0644 completion/tmuxinator.zsh \
		"$pkgdir"/usr/share/zsh/site-functions/_tmuxinator

	rm -r "$gemdir"/cache \
		"$gemdir"/extensions \
		"$gemdir"/doc \
		"$gemdir"/gems/tmuxinator-$pkgver/spec
}

sha512sums="
4ec767578efc337aa43c73961e6b8018da37b13abf298bc50df64d6d093dc66dbebea973ab853356f3f8b646ec38c5ceaf8e6ee18c20c46bde4d2cb40f2d94c0  tmuxinator-3.3.4.tar.gz
713d802437802af52f9a07e0808d798d9b7bbbbadf60067606713171dfe81f299498ad94e51b2a975149932b8e9d039c1d2f0874acdf17ef8065b107c4744e7b  tmuxinator-use-new-xdg-version.patch
"
