+20
-1
README.md
+20
-1
README.md
···
1
1
# pkgs
2
2
3
-
PKGBUILDs for [@tangled.sh](https://tangled.sh/@tangled.sh/core) on [Arch](https://archlinux.org).
3
+
PKGBUILDs for running [@tangled.sh](https://tangled.sh/@tangled.sh/core) on [Arch](https://archlinux.org).
4
+
5
+
> [!NOTE]
6
+
> I use these packages to deploy to my knot server.
7
+
>
8
+
> These are **not** official tangled packages. **DO NOT** direct issues using these packages to the core tangled.sh repository.
9
+
10
+
## Packages:
11
+
12
+
### [appview](appview)
13
+
14
+
Builds `appview` from tag [v1.3.0-alpha](https://tangled.sh/@tangled.sh/core/tree/v1.3.0-alpha).
15
+
16
+
### [knotserver](knotserver)
17
+
18
+
Builds `knotserver`, `keyfetch`, and `repoguard` from tag [v1.3.0-alpha](https://tangled.sh/@tangled.sh/core/tree/v1.3.0-alpha).
19
+
20
+
### [knotserver-git](knotserver-git)
21
+
22
+
Builds `knotserver`, `keyfetch`, and `repoguard` from branch [master](https://tangled.sh/@tangled.sh/core/tree/master).
4
23
+3
-7
conf.sh
+3
-7
conf.sh
···
1
+
tag=1.3.0-alpha
1
2
knotserver_user=git
2
3
knotserver_group=git
3
-
4
-
# Path knotserver database files will be stored.
5
-
knotserver_db_path=/var/lib/knotserver
6
-
7
-
# Path knotserver hosted git repositories will be stored.
8
-
knotserver_repo_path=/var/lib/tangled
9
-
4
+
knotserver_path=/var/lib/tangled
5
+
knotserver_repo_path=/var/lib/tangled/repositories
10
6
knotserver_log_directory=/var/log/knotserver
+4
-4
knotserver-git/.SRCINFO
+4
-4
knotserver-git/.SRCINFO
···
1
1
pkgbase = knotserver-git
2
2
pkgdesc = git collaboration platform built on ATproto
3
-
pkgver = 1.3.0.alpha.r2.gdacad6d
3
+
pkgver = 1.3.0.alpha.r48.gd4332d6
4
4
pkgrel = 1
5
5
url = https://tangled.sh/@tangled.sh/core
6
6
install = knotserver.install
···
15
15
source = knotserver-sshd.conf
16
16
source = knotserver-tmpfiles.conf
17
17
sha256sums = SKIP
18
-
sha256sums = 8d243e1bc0d2e51079550929019d18811679127e6af6aabeed60cd907ffaab32
19
-
sha256sums = 7201f3f71b4282a99903b481a5d9ab4a26b2b305de8f0c6980570edd8de7137e
20
-
sha256sums = 30d0b9df2419c22f930649273e006faa1bdab740f03c47d740c941db45dc951e
18
+
sha256sums = e6683a884d99866d883658d331d0080a428ee7ce38b3fab5f2edd7c478c9f3b6
19
+
sha256sums = 0a449ba545f787cb6bbb45419133fa62d94f3b4479000fbdb3658dc85dcf1b37
20
+
sha256sums = cd09d9faa49f248ce7decfcd712269b8312dd20b6e460b478e8e823489b97171
21
21
22
22
pkgname = knotserver-git
+5
-5
knotserver-git/PKGBUILD
+5
-5
knotserver-git/PKGBUILD
···
1
1
_pkgname=knotserver
2
2
pkgname=${_pkgname}-git
3
3
pkgdesc='git collaboration platform built on ATproto'
4
-
pkgver=1.3.0.alpha.r2.gdacad6d
4
+
pkgver=1.3.0.alpha.r48.gd4332d6
5
5
pkgrel=1
6
6
license=(MIT)
7
7
arch=(x86_64)
···
16
16
${_pkgname}-sshd.conf
17
17
${_pkgname}-tmpfiles.conf)
18
18
sha256sums=('SKIP'
19
-
'8d243e1bc0d2e51079550929019d18811679127e6af6aabeed60cd907ffaab32'
20
-
'7201f3f71b4282a99903b481a5d9ab4a26b2b305de8f0c6980570edd8de7137e'
21
-
'30d0b9df2419c22f930649273e006faa1bdab740f03c47d740c941db45dc951e')
19
+
'e6683a884d99866d883658d331d0080a428ee7ce38b3fab5f2edd7c478c9f3b6'
20
+
'0a449ba545f787cb6bbb45419133fa62d94f3b4479000fbdb3658dc85dcf1b37'
21
+
'cd09d9faa49f248ce7decfcd712269b8312dd20b6e460b478e8e823489b97171')
22
22
23
23
pkgver() {
24
24
cd ${srcdir}/tangled
···
36
36
export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
37
37
38
38
cd ${srcdir}/tangled
39
-
go build -o "${srcdir}/build/knotserver" ./cmd/knotserver
39
+
go build -ldflags "-X tangled.sh/tangled.sh/core/knotserver.version=${pkgver}" -o "${srcdir}/build/knotserver" ./cmd/knotserver
40
40
go build -o "${srcdir}/build/repoguard" ./cmd/repoguard
41
41
go build -o "${srcdir}/build/keyfetch" ./cmd/keyfetch
42
42
}
+1
-1
knotserver-git/knotserver-sshd.conf
+1
-1
knotserver-git/knotserver-sshd.conf
···
1
1
Match User git
2
-
AuthorizedKeysCommand /usr/bin/keyfetch -git-dir /var/lib/tangled -repoguard-path /usr/bin/repoguard -log-path /var/log/knotserver/keyfetch.log
2
+
AuthorizedKeysCommand /usr/bin/keyfetch -git-dir /var/lib/tangled/repositories -repoguard-path /usr/bin/repoguard -log-path /var/log/knotserver/keyfetch.log
3
3
AuthorizedKeysCommandUser nobody
+1
knotserver-git/knotserver-tmpfiles.conf
+1
knotserver-git/knotserver-tmpfiles.conf
+3
-3
knotserver-git/knotserver.install
+3
-3
knotserver-git/knotserver.install
···
1
1
post_install() {
2
2
echo
3
-
echo knotserver installed, with repositories stored in: /var/lib/tangled
3
+
echo knotserver installed, with repositories stored in: /var/lib/tangled/repositories
4
4
echo
5
-
echo Remember to set 'KNOT_SERVER_SECRET="..."' in /etc/tangled/knotserver
5
+
echo Set 'KNOT_SERVER_SECRET="..."' in /etc/tangled/knotserver
6
6
echo and 'KNOT_SERVER_HOSTNAME' if 'hostname' does not return the FQDN
7
7
echo of your knot.
8
8
echo
9
9
echo To enable git push over ssh for tangled repositories, run:
10
10
echo " ln -s /usr/lib/systemd/sshd_config.d/knotserver.conf /etc/ssh/sshd_config.d/30-knotserver.conf"
11
-
echo " usermod -s /usr/bin/bash -d /var/lib/tangled git"
11
+
echo " usermod -s /usr/bin/bash -d /var/lib/tangled/repositories git"
12
12
echo
13
13
echo and reload sshd
14
14
echo
+3
-3
knotserver-git/knotserver.service
+3
-3
knotserver-git/knotserver.service
···
2
2
Description=tangled knot server
3
3
After=network.target network-online.target
4
4
Wants=network-online.target
5
-
AssertPathExists=/var/lib/knotserver
6
5
AssertPathExists=/var/lib/tangled
6
+
AssertPathExists=/var/lib/tangled/repositories
7
7
8
8
[Service]
9
9
Environment="KNOT_SERVER_HOSTNAME=%H"
10
10
Environment="KNOT_SERVER_LISTEN_ADDR=127.0.0.1:5555"
11
-
Environment="KNOT_REPO_SCAN_PATH=/var/lib/tangled"
11
+
Environment="KNOT_REPO_SCAN_PATH=/var/lib/tangled/repositories"
12
12
EnvironmentFile=-/etc/tangled/knotserver
13
13
14
-
WorkingDirectory=/var/lib/knotserver
14
+
WorkingDirectory=/var/lib/tangled
15
15
ExecStart=/usr/bin/knotserver
16
16
Restart=always
17
17
User=git
+3
-3
knotserver/.SRCINFO
+3
-3
knotserver/.SRCINFO
···
16
16
source = knotserver-sshd.conf
17
17
source = knotserver-tmpfiles.conf
18
18
sha256sums = 790dfc1fb65dfc6db973f411a65088f865325f548f24ac1358fd65a52eaa0eee
19
-
sha256sums = 8d243e1bc0d2e51079550929019d18811679127e6af6aabeed60cd907ffaab32
20
-
sha256sums = 7201f3f71b4282a99903b481a5d9ab4a26b2b305de8f0c6980570edd8de7137e
21
-
sha256sums = 30d0b9df2419c22f930649273e006faa1bdab740f03c47d740c941db45dc951e
19
+
sha256sums = e6683a884d99866d883658d331d0080a428ee7ce38b3fab5f2edd7c478c9f3b6
20
+
sha256sums = 0a449ba545f787cb6bbb45419133fa62d94f3b4479000fbdb3658dc85dcf1b37
21
+
sha256sums = cd09d9faa49f248ce7decfcd712269b8312dd20b6e460b478e8e823489b97171
22
22
23
23
pkgname = knotserver
+6
-7
knotserver/PKGBUILD
+6
-7
knotserver/PKGBUILD
···
12
12
makedepends=(go)
13
13
options=(strip !debug)
14
14
install=${_pkgname}.install
15
-
source=("tangled::git+$url#tag=v$_pkgver"
15
+
source=("tangled::git+$url#tag=v${_pkgver}"
16
16
${_pkgname}.service
17
17
${_pkgname}-sshd.conf
18
18
${_pkgname}-tmpfiles.conf)
19
19
sha256sums=('790dfc1fb65dfc6db973f411a65088f865325f548f24ac1358fd65a52eaa0eee'
20
-
'8d243e1bc0d2e51079550929019d18811679127e6af6aabeed60cd907ffaab32'
21
-
'7201f3f71b4282a99903b481a5d9ab4a26b2b305de8f0c6980570edd8de7137e'
22
-
'30d0b9df2419c22f930649273e006faa1bdab740f03c47d740c941db45dc951e')
20
+
'e6683a884d99866d883658d331d0080a428ee7ce38b3fab5f2edd7c478c9f3b6'
21
+
'0a449ba545f787cb6bbb45419133fa62d94f3b4479000fbdb3658dc85dcf1b37'
22
+
'cd09d9faa49f248ce7decfcd712269b8312dd20b6e460b478e8e823489b97171')
23
23
24
24
build() {
25
25
mkdir -p ${srcdir}/build
···
32
32
export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
33
33
34
34
cd ${srcdir}/tangled
35
-
go build -ldflags "-X tangled.sh/tangled.sh/core/knotserver.version=$_pkgver" \
36
-
-o "${srcdir}/build/knotserver" ./cmd/knotserver
35
+
go build -ldflags "-X tangled.sh/tangled.sh/core/knotserver.version=${_pkgver}" -o "${srcdir}/build/knotserver" ./cmd/knotserver
37
36
go build -o "${srcdir}/build/repoguard" ./cmd/repoguard
38
37
go build -o "${srcdir}/build/keyfetch" ./cmd/keyfetch
39
38
}
40
39
41
40
package() {
42
41
install -Dm644 "${srcdir}/${_pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service"
43
-
install -Dm644 "${srcdir}/${_pkgname}-tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf"
42
+
install -Dm644 "${srcdir}/${_pkgname}-tmpfiles.conf" "$\{pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf"
44
43
install -Dm644 "${srcdir}/${_pkgname}-sshd.conf" "${pkgdir}/usr/lib/systemd/sshd_config.d/${_pkgname}.conf"
45
44
install -Dm755 "${srcdir}/build/knotserver" "${pkgdir}/usr/bin/knotserver"
46
45
install -Dm755 "${srcdir}/build/repoguard" "${pkgdir}/usr/bin/repoguard"
+17
knotserver/README.md
+17
knotserver/README.md
···
1
+
# knotserver
2
+
3
+
Builds and packages `knotserver`, `keyfetch`, and `repoguard`.
4
+
5
+
When installed, knotserver's database files will be stored in `/var/lib/tangled`. Repositories will
6
+
be stored in `/var/lib/tangled/repositories`.
7
+
8
+
## SSH
9
+
10
+
SSH access is required to push to repositories. To enable, use the sshd_config.d drop-in, and give the
11
+
`git` user a shell and a home directory:
12
+
13
+
```bash
14
+
ln -s /usr/lib/systemd/sshd_config.d/knotserver.conf /etc/ssh/sshd_config.d/30-knotserver.conf
15
+
usermod -s /usr/bin/bash -d /var/lib/tangled/repositories git
16
+
```
17
+
+1
-1
knotserver/knotserver-sshd.conf
+1
-1
knotserver/knotserver-sshd.conf
···
1
1
Match User git
2
-
AuthorizedKeysCommand /usr/bin/keyfetch -git-dir /var/lib/tangled -repoguard-path /usr/bin/repoguard -log-path /var/log/knotserver/keyfetch.log
2
+
AuthorizedKeysCommand /usr/bin/keyfetch -git-dir /var/lib/tangled/repositories -repoguard-path /usr/bin/repoguard -log-path /var/log/knotserver/keyfetch.log
3
3
AuthorizedKeysCommandUser nobody
+1
knotserver/knotserver-tmpfiles.conf
+1
knotserver/knotserver-tmpfiles.conf
+3
-3
knotserver/knotserver.install
+3
-3
knotserver/knotserver.install
···
1
1
post_install() {
2
2
echo
3
-
echo knotserver installed, with repositories stored in: /var/lib/tangled
3
+
echo knotserver installed, with repositories stored in: /var/lib/tangled/repositories
4
4
echo
5
-
echo Remember to set 'KNOT_SERVER_SECRET="..."' in /etc/tangled/knotserver
5
+
echo Set 'KNOT_SERVER_SECRET="..."' in /etc/tangled/knotserver
6
6
echo and 'KNOT_SERVER_HOSTNAME' if 'hostname' does not return the FQDN
7
7
echo of your knot.
8
8
echo
9
9
echo To enable git push over ssh for tangled repositories, run:
10
10
echo " ln -s /usr/lib/systemd/sshd_config.d/knotserver.conf /etc/ssh/sshd_config.d/30-knotserver.conf"
11
-
echo " usermod -s /usr/bin/bash -d /var/lib/tangled git"
11
+
echo " usermod -s /usr/bin/bash -d /var/lib/tangled/repositories git"
12
12
echo
13
13
echo and reload sshd
14
14
echo
+3
-3
knotserver/knotserver.service
+3
-3
knotserver/knotserver.service
···
2
2
Description=tangled knot server
3
3
After=network.target network-online.target
4
4
Wants=network-online.target
5
-
AssertPathExists=/var/lib/knotserver
6
5
AssertPathExists=/var/lib/tangled
6
+
AssertPathExists=/var/lib/tangled/repositories
7
7
8
8
[Service]
9
9
Environment="KNOT_SERVER_HOSTNAME=%H"
10
10
Environment="KNOT_SERVER_LISTEN_ADDR=127.0.0.1:5555"
11
-
Environment="KNOT_REPO_SCAN_PATH=/var/lib/tangled"
11
+
Environment="KNOT_REPO_SCAN_PATH=/var/lib/tangled/repositories"
12
12
EnvironmentFile=-/etc/tangled/knotserver
13
13
14
-
WorkingDirectory=/var/lib/knotserver
14
+
WorkingDirectory=/var/lib/tangled
15
15
ExecStart=/usr/bin/knotserver
16
16
Restart=always
17
17
User=git
+26
src/README.md.sh
+26
src/README.md.sh
···
1
+
#!/usr/bin/bash
2
+
cat << EOF > ${pkgbuild_path}/README.md
3
+
# pkgs
4
+
5
+
PKGBUILDs for running [@tangled.sh](https://tangled.sh/@tangled.sh/core) on [Arch](https://archlinux.org).
6
+
7
+
> [!NOTE]
8
+
> I use these packages to deploy to my knot server.
9
+
>
10
+
> These are **not** official tangled packages. **DO NOT** direct issues using these packages to the core tangled.sh repository.
11
+
12
+
## Packages:
13
+
14
+
### [appview](appview)
15
+
16
+
Builds \`appview\` from tag [v${tag}](https://tangled.sh/@tangled.sh/core/tree/v${tag}).
17
+
18
+
### [knotserver](knotserver)
19
+
20
+
Builds \`knotserver\`, \`keyfetch\`, and \`repoguard\` from tag [v${tag}](https://tangled.sh/@tangled.sh/core/tree/v${tag}).
21
+
22
+
### [knotserver-git](knotserver-git)
23
+
24
+
Builds \`knotserver\`, \`keyfetch\`, and \`repoguard\` from branch [master](https://tangled.sh/@tangled.sh/core/tree/master).
25
+
26
+
EOF
+3
-3
src/common/install.sh
+3
-3
src/common/install.sh
···
2
2
cat << EOF > ${pkgbuild_path}/knotserver.install
3
3
post_install() {
4
4
echo
5
-
echo knotserver installed, with repositories stored in: $knotserver_repo_path
5
+
echo knotserver installed, with repositories stored in: ${knotserver_repo_path:-/var/lib/tangled/repositories}
6
6
echo
7
-
echo Remember to set 'KNOT_SERVER_SECRET="..."' in /etc/tangled/knotserver
7
+
echo Set 'KNOT_SERVER_SECRET="..."' in /etc/tangled/knotserver
8
8
echo and 'KNOT_SERVER_HOSTNAME' if 'hostname' does not return the FQDN
9
9
echo of your knot.
10
10
echo
11
11
echo To enable git push over ssh for tangled repositories, run:
12
12
echo " ln -s /usr/lib/systemd/sshd_config.d/knotserver.conf /etc/ssh/sshd_config.d/30-knotserver.conf"
13
-
echo " usermod -s /usr/bin/bash -d $knotserver_repo_path $knotserver_user"
13
+
echo " usermod -s /usr/bin/bash -d ${knotserver_repo_path:-/var/lib/tangled/repositories} ${knotserver_user:-git}"
14
14
echo
15
15
echo and reload sshd
16
16
echo
+6
-6
src/common/service.sh
+6
-6
src/common/service.sh
···
4
4
Description=tangled knot server
5
5
After=network.target network-online.target
6
6
Wants=network-online.target
7
-
AssertPathExists=$knotserver_db_path
8
-
AssertPathExists=$knotserver_repo_path
7
+
AssertPathExists=${knotserver_path:-/var/lib/tangled}
8
+
AssertPathExists=${knotserver_repo_path:-/var/lib/tangled/repositories}
9
9
10
10
[Service]
11
11
Environment="KNOT_SERVER_HOSTNAME=%H"
12
12
Environment="KNOT_SERVER_LISTEN_ADDR=127.0.0.1:5555"
13
-
Environment="KNOT_REPO_SCAN_PATH=${knotserver_repo_path}"
13
+
Environment="KNOT_REPO_SCAN_PATH=${knotserver_repo_path:-/var/lib/tangled/repositories}"
14
14
EnvironmentFile=-/etc/tangled/knotserver
15
15
16
-
WorkingDirectory=$knotserver_db_path
16
+
WorkingDirectory=${knotserver_path:-/var/lib/tangled}
17
17
ExecStart=/usr/bin/knotserver
18
18
Restart=always
19
-
User=$knotserver_user
20
-
Group=$knotserver_group
19
+
User=${knotserver_user:-git}
20
+
Group=${knotserver_group:-git}
21
21
22
22
StandardOutput=journal
23
23
StandardError=journal
+2
-2
src/common/sshd.conf.sh
+2
-2
src/common/sshd.conf.sh
···
1
1
#!/usr/bin/bash
2
2
cat << EOF > ${pkgbuild_path}/knotserver-sshd.conf
3
-
Match User $knotserver_user
4
-
AuthorizedKeysCommand /usr/bin/keyfetch -git-dir $knotserver_repo_path -repoguard-path /usr/bin/repoguard -log-path ${knotserver_log_directory}/keyfetch.log
3
+
Match User ${knotserver_user:-git}
4
+
AuthorizedKeysCommand /usr/bin/keyfetch -git-dir ${knotserver_repo_path:-/var/lib/tangled/repositories} -repoguard-path /usr/bin/repoguard -log-path ${knotserver_log_directory:-/var/log/knotserver}/keyfetch.log
5
5
AuthorizedKeysCommandUser nobody
6
6
EOF
+2
-1
src/common/tmpfiles.conf.sh
+2
-1
src/common/tmpfiles.conf.sh
···
1
1
#!/usr/bin/bash
2
2
cat << EOF > ${pkgbuild_path}/knotserver-tmpfiles.conf
3
3
d /etc/tangled 700 root root
4
-
d $knotserver_repo_path 755 $knotserver_user $knotserver_group -
4
+
d ${knotserver_path:-/var/lib/tangled} 755 ${knotserver_user:-git} ${knotserver_group:-git} -
5
+
d ${knotserver_repo_path:-/var/lib/tangled/repositories} 755 ${knotserver_user:-git} ${knotserver_group:-git} -
5
6
EOF
+51
src/knotserver/PKGBUILD.sh
+51
src/knotserver/PKGBUILD.sh
···
1
+
#!/usr/bin/bash
2
+
cat << EOF > ${pkgbuild_path}/PKGBUILD
3
+
_pkgname=knotserver
4
+
_pkgver=${tag}
5
+
pkgname=\${_pkgname/\-/\.}
6
+
pkgdesc='git collaboration platform built on ATproto'
7
+
pkgver=\${_pkgver/\-/\.}
8
+
pkgrel=1
9
+
license=(MIT)
10
+
arch=(x86_64)
11
+
url=https://tangled.sh/@tangled.sh/core
12
+
depends=(git)
13
+
conflicts=(knotserver-git)
14
+
makedepends=(go)
15
+
options=(strip !debug)
16
+
install=\${_pkgname}.install
17
+
source=("tangled::git+\$url#tag=v\${_pkgver}"
18
+
\${_pkgname}.service
19
+
\${_pkgname}-sshd.conf
20
+
\${_pkgname}-tmpfiles.conf)
21
+
sha256sums=('set by updpkgsums'
22
+
'set by updpkgsums'
23
+
'set by updpkgsums'
24
+
'set by updpkgsums')
25
+
26
+
build() {
27
+
mkdir -p \${srcdir}/build
28
+
29
+
export CGO_ENABLED=1
30
+
export CGO_CPPFLAGS="\${CPPFLAGS}"
31
+
export CGO_CFLAGS="\${CFLAGS}"
32
+
export CGO_CXXFLAGS="\${CXXFLAGS}"
33
+
export CGO_LDFLAGS="\${LDFLAGS}"
34
+
export GOFLAGS="-buildmode=pie -trimpath -ldflags=-linkmode=external -mod=readonly -modcacherw"
35
+
36
+
cd \${srcdir}/tangled
37
+
go build -ldflags "-X tangled.sh/tangled.sh/core/knotserver.version=\${_pkgver}" -o "\${srcdir}/build/knotserver" ./cmd/knotserver
38
+
go build -o "\${srcdir}/build/repoguard" ./cmd/repoguard
39
+
go build -o "\${srcdir}/build/keyfetch" ./cmd/keyfetch
40
+
}
41
+
42
+
package() {
43
+
install -Dm644 "\${srcdir}/\${_pkgname}.service" "\${pkgdir}/usr/lib/systemd/system/\${_pkgname}.service"
44
+
install -Dm644 "\${srcdir}/\${_pkgname}-tmpfiles.conf" "$\{pkgdir}/usr/lib/tmpfiles.d/\${_pkgname}.conf"
45
+
install -Dm644 "\${srcdir}/\${_pkgname}-sshd.conf" "\${pkgdir}/usr/lib/systemd/sshd_config.d/\${_pkgname}.conf"
46
+
install -Dm755 "\${srcdir}/build/knotserver" "\${pkgdir}/usr/bin/knotserver"
47
+
install -Dm755 "\${srcdir}/build/repoguard" "\${pkgdir}/usr/bin/repoguard"
48
+
install -Dm755 "\${srcdir}/build/keyfetch" "\${pkgdir}/usr/bin/keyfetch"
49
+
install -Dm644 "\${srcdir}/tangled/license" "\${pkgdir}/usr/share/licenses/tangled/LICENSE"
50
+
}
51
+
EOF
+20
src/knotserver/README.md.sh
+20
src/knotserver/README.md.sh
···
1
+
#!/usr/bin/bash
2
+
cat << EOF > ${pkgbuild_path}/README.md
3
+
# knotserver
4
+
5
+
Builds and packages \`knotserver\`, \`keyfetch\`, and \`repoguard\`.
6
+
7
+
When installed, knotserver's database files will be stored in \`${knotserver_path}\`. Repositories will
8
+
be stored in \`${knotserver_repo_path}\`.
9
+
10
+
## SSH
11
+
12
+
SSH access is required to push to repositories. To enable, use the sshd_config.d drop-in, and give the
13
+
\`${knotserver_user:-git}\` user a shell and a home directory:
14
+
15
+
\`\`\`bash
16
+
ln -s /usr/lib/systemd/sshd_config.d/knotserver.conf /etc/ssh/sshd_config.d/30-knotserver.conf
17
+
usermod -s /usr/bin/bash -d ${knotserver_repo_path} ${knotserver_user:-git}
18
+
\`\`\`
19
+
20
+
EOF
+6
update.sh
+6
update.sh
···
2
2
3
3
source ./conf.sh
4
4
5
+
pkgbuild_path="."
6
+
source src/README.md.sh
7
+
5
8
for pkgbuild_path in knotserver knotserver-git; do
6
9
source src/common/sshd.conf.sh
7
10
source src/common/tmpfiles.conf.sh
8
11
source src/common/service.sh
9
12
source src/common/install.sh
13
+
for src in src/${pkgbuild_path}/*.sh; do
14
+
source ${src}
15
+
done
10
16
11
17
cd $pkgbuild_path
12
18
updpkgsums