# Contributor: Kevin Daudt <kdaudt@alpinelinux.org>
# Maintainer: Kevin Daudt <kdaudt@alpinelinux.org>
pkgname=tmuxinator
pkgver=3.3.1
pkgrel=0
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="
d9a644606c28abb4dabc36c746a377274c88bc09e3ed84de86dbeb0cef338e206954d6e992b26412515be9adcff6008ca2591a6912e0b5c30e62f719cba0b8d1  tmuxinator-3.3.1.tar.gz
1c6d0e708301662e2175c6c5c67658683af5135fd0a1bb156a18159f4a59e65e466a8c2434b8236c56ae99708f54a2451ffdec281109218291cf8e89f39f192f  tmuxinator-use-new-xdg-version.patch
"
