# Maintainer: Ilaï Deutel (echo ... | tr 'A-Za-z' 'l-za-kL-ZA-K' | base64 -d) pkgname='git-machete' pkgver=3.18.1 pkgrel=1 pkgdesc="Probably the sharpest git repository organizer & rebase/merge workflow automation tool you've ever seen" arch=('any') url='https://github.com/VirtusLab/git-machete' license=('MIT') depends=('git' 'python') makedepends=(python-build python-installer python-wheel) optdepends=('bash: bash completion' 'fish: fish completion' 'zsh: zsh completion') checkdepends=('python-pytest' 'python-pytest-mock') source=("${pkgname}-${pkgver}.tar.gz::https://github.com/VirtusLab/$pkgname/archive/v$pkgver.tar.gz") sha256sums=('a9ec611b654fd8b9b257cb32a4d6e3bd7a132375af77827608646d9463ee9df7') prepare() { cd "$srcdir/$pkgname-${pkgver}" # Only install git_machete as a Python package sed -i "s/packages=.*,$/packages=['git_machete'],/" setup.py } build() { cd "$srcdir/$pkgname-${pkgver}" python -m build --wheel --no-isolation } check() { cd "$srcdir/$pkgname-${pkgver}" GITHUB_TOKEN='' pytest -m 'not completion_e2e' } package() { cd "$srcdir/$pkgname-${pkgver}" # Install the package python -m installer --destdir="$pkgdir" dist/*.whl # Install bash, zsh and fish completions install -Dm644 "completion/git-machete.completion.bash" "$pkgdir/usr/share/bash-completion/completions/git-machete" install -Dm644 "completion/git-machete.completion.zsh" "$pkgdir/usr/share/zsh/site-functions/_git-machete" install -Dm644 "completion/git-machete.fish" "$pkgdir//usr/share/fish/vendor_completions.d/git-machete.fish" # Add the license install -Dm 644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" # Add the man page install -Dm 644 "docs/man/git-machete.1" "$pkgdir/usr/share/man/man1/git-machete.1" }