This repository has been archived by the owner on Jul 7, 2024. It is now read-only.
forked from nyiyui/qrystal
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPKGBUILD
66 lines (61 loc) · 1.58 KB
/
PKGBUILD
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# Maintainer: Ken Shibata <[email protected]>
pkgname='qrystal'
pkgver=r299.46b9939
pkgrel=1
pkgdesc='An network configuration manager for WireGuard.'
arch=('x86_64')
url='https://nyiyui.ca/qrystal'
license=('GPL')
depends=('wireguard-tools')
makedepends=('go')
checkdepends=('go')
noextract=('.')
backup=(
'etc/qrystal/node-config.yml'
'etc/qrystal/cs-config.yml'
'etc/qrystal/runner-config.yml'
)
changelog='CHANGELOG.md'
source=()
md5sums=()
arch_to_goarch() {
case $1 in
x86_64) printf 'amd64' ;;
esac
}
pkgver() {
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
(
mkdir -p build2
cd build2
GOOS='linux'
GOARCH="$(arch_to_goarch $CARCH)"
export GOOS GOARCH
go build -o runner-mio ../../cmd/runner-mio
go build -o runner-node ../../cmd/runner-node
go build -o runner ../../cmd/runner
go build -o gen-keys ../../cmd/gen-keys
go build -o cs ../../cmd/cs
)
}
package() {
mkdir -p "$pkgdir/usr/bin"
cp build2/runner "$pkgdir/usr/bin/qrystal-runner"
cp build2/gen-keys "$pkgdir/usr/bin/qrystal-gen-keys"
cp build2/cs "$pkgdir/usr/bin/qrystal-cs"
mkdir -p "$pkgdir/opt/qrystal"
cp build2/runner-mio "$pkgdir/opt/qrystal/"
cp build2/runner-node "$pkgdir/opt/qrystal/"
cp ../mio/dev-add.sh "$pkgdir/opt/qrystal/"
cp ../mio/dev-remove.sh "$pkgdir/opt/qrystal/"
mkdir -p "$pkgdir/etc/qrystal"
cp \
'../config/cs-config.yml' \
'../config/node-config.yml' \
'../config/runner-config.yml' \
"$pkgdir/etc/qrystal/"
mkdir -p "$pkgdir/usr/lib/sysusers.d"
cp '../config/sysusers.conf' "$pkgdir/usr/lib/sysusers.d/qrystal.conf"
}