Add shell completions and clean up some syntax
This commit is contained in:
@@ -6,23 +6,21 @@ arch=('x86_64')
|
||||
url="https://github.com/autobrr/qui"
|
||||
license=('GPL')
|
||||
makedepends=('git' 'go>=1.25' 'nodejs' 'pnpm')
|
||||
source=(
|
||||
"$url/archive/refs/tags/v$pkgver.tar.gz"
|
||||
"${pkgname}.service"
|
||||
"${pkgname}.sysusers"
|
||||
"${pkgname}.tmpfiles"
|
||||
)
|
||||
source=("$url/archive/refs/tags/v$pkgver.tar.gz"
|
||||
"$pkgname.service"
|
||||
"$pkgname.sysusers"
|
||||
"$pkgname.tmpfiles")
|
||||
sha256sums=('a9e49979b0e0610d39b165be5a7fcdc7f72698a986777428407129faf6eacd68'
|
||||
'd52299510cf4845f0514eefd492b01c33bc2cd2819c2be9dc157f50f67462bd2'
|
||||
'ac49b4d6ae748334f7fa360d8dd58c7cd09ba5e062249666ab380d451b7925dd'
|
||||
'3bacde8867fbb7b6d566666b635589579c1cc079cd23418284f43a7b37f0c41b')
|
||||
|
||||
prepare() {
|
||||
cd "${pkgname}-${pkgver}"
|
||||
cd "$pkgname-$pkgver"
|
||||
mkdir -p build/
|
||||
|
||||
# Retrieve Go dependencies
|
||||
export GOPATH="${srcdir}"
|
||||
export GOPATH="$srcdir"
|
||||
# Don't proxy connection through Google
|
||||
export GOPROXY=direct
|
||||
go mod download -modcacherw
|
||||
@@ -33,7 +31,7 @@ prepare() {
|
||||
}
|
||||
|
||||
build() {
|
||||
cd "${pkgname}-${pkgver}"
|
||||
cd "$pkgname-$pkgver"
|
||||
|
||||
# Build frontend
|
||||
pnpm --dir web run build
|
||||
@@ -47,6 +45,12 @@ build() {
|
||||
|
||||
# Build backend
|
||||
go build -o build ./cmd/...
|
||||
|
||||
# Generate shell completions
|
||||
cd ..
|
||||
"$pkgname-$pkgver/build/$pkgname" completion bash > bash_completion
|
||||
"$pkgname-$pkgver/build/$pkgname" completion zsh > zsh_completion
|
||||
"$pkgname-$pkgver/build/$pkgname" completion fish > fish_completion
|
||||
}
|
||||
|
||||
check() {
|
||||
@@ -56,12 +60,15 @@ check() {
|
||||
|
||||
package() {
|
||||
# systemd files
|
||||
install -Dm755 $pkgname.service "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
|
||||
install -Dm755 $pkgname.sysusers "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
|
||||
install -Dm755 $pkgname.tmpfiles "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
|
||||
|
||||
cd "$pkgname-$pkgver"
|
||||
install -Dm755 $pkgname.service "$pkgdir/usr/lib/systemd/system/$pkgname.service"
|
||||
install -Dm755 $pkgname.sysusers "$pkgdir/usr/lib/sysusers.d/$pkgname.conf"
|
||||
install -Dm755 $pkgname.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf"
|
||||
|
||||
# Binary
|
||||
install -Dm755 build/$pkgname "$pkgdir/usr/bin/$pkgname"
|
||||
install -Dm755 "$pkgname-$pkgver/build/$pkgname" "$pkgdir/usr/bin/$pkgname"
|
||||
|
||||
# Shell Completions
|
||||
install -Dm644 bash_completion "$pkgdir/usr/share/bash-completion/completions/$pkgname"
|
||||
install -Dm644 zsh_completion "$pkgdir/usr/share/zsh/site-functions/$pkgname"
|
||||
install -Dm644 fish_completion "$pkgdir/usr/share/fish/vendor_completions.d/$pkgname.fish"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user