Arch PKGBUILDs for https://tangled.org/@tangled.org/core
arch pkgbuild

spindle: create spindle user to run spindle server and add spindle user to docker group

Signed-off-by: tjh <did:plc:65gha4t3avpfpzmvpbwovss7>

tjh.dev 6b78eee0 03234636

verified
+3 -2
conf.sh
··· 5 5 knotserver_repo_path=/var/lib/tangled 6 6 knotserver_log_directory=/var/log/knotserver 7 7 8 - spindle_user=root 9 - spindle_group=root 8 + spindle_user=spindle 9 + spindle_group=spindle 10 10 spindle_path=/var/lib/spindle 11 + spindle_add_to_docker=true
+4 -2
spindle/.SRCINFO
··· 13 13 options = !debug 14 14 source = tangled::git+https://tangled.org/@tangled.org/core#tag=v1.9.1-alpha 15 15 source = spindle.service 16 + source = spindle.sysusers 16 17 source = spindle-tmpfiles.conf 17 18 sha256sums = 5562ff3aef0b7e986cccfa778d7abb6003311c44a7df79709a40604782cdef24 18 - sha256sums = a4ed59649478b17ed2e2beea955be42746c0c6fc26d596164845bd7098af59fa 19 - sha256sums = 2abd16b1b058876cc804057d9e5eb9ae39536d9a83c212326d48d3a7ba89bbd4 19 + sha256sums = 6509c3c71ed305cc8cdf59f54261538a2f554621ae6116bb2f78ebe92b8d64bb 20 + sha256sums = 1364062c3d0daa6fa8fc439bf26e88585d503a36b9f8335bae037f659b08bd15 21 + sha256sums = 28673b854e9cd65cb129f46bc1dc894fb74a62fa3b976f2e1e5737558096b499 20 22 21 23 pkgname = spindle
+5 -2
spindle/PKGBUILD
··· 13 13 options=(strip !debug) 14 14 source=("tangled::git+$url#tag=v${_pkgver}" 15 15 ${_pkgname}.service 16 + ${_pkgname}.sysusers 16 17 ${_pkgname}-tmpfiles.conf) 17 18 sha256sums=('5562ff3aef0b7e986cccfa778d7abb6003311c44a7df79709a40604782cdef24' 18 - 'a4ed59649478b17ed2e2beea955be42746c0c6fc26d596164845bd7098af59fa' 19 - '2abd16b1b058876cc804057d9e5eb9ae39536d9a83c212326d48d3a7ba89bbd4') 19 + '6509c3c71ed305cc8cdf59f54261538a2f554621ae6116bb2f78ebe92b8d64bb' 20 + '1364062c3d0daa6fa8fc439bf26e88585d503a36b9f8335bae037f659b08bd15' 21 + '28673b854e9cd65cb129f46bc1dc894fb74a62fa3b976f2e1e5737558096b499') 20 22 21 23 build() { 22 24 mkdir -p ${srcdir}/build ··· 34 36 35 37 package() { 36 38 install -Dm644 "${srcdir}/${_pkgname}.service" "${pkgdir}/usr/lib/systemd/system/${_pkgname}.service" 39 + install -Dm644 "${srcdir}/${_pkgname}.sysusers" "${pkgdir}/usr/lib/sysusers.d/${_pkgname}.conf" 37 40 install -Dm644 "${srcdir}/${_pkgname}-tmpfiles.conf" "${pkgdir}/usr/lib/tmpfiles.d/${_pkgname}.conf" 38 41 install -Dm755 "${srcdir}/build/spindle" "${pkgdir}/usr/bin/spindle" 39 42 install -Dm644 "${srcdir}/tangled/license" "${pkgdir}/usr/share/licenses/tangled/spindle.LICENSE"
+1 -1
spindle/spindle-tmpfiles.conf
··· 1 - d /var/lib/spindle 755 root root - 1 + d /var/lib/spindle 755 spindle spindle -
+2 -2
spindle/spindle.service
··· 9 9 WorkingDirectory=/var/lib/spindle 10 10 ExecStart=/usr/bin/spindle 11 11 Restart=always 12 - User=root 13 - Group=root 12 + User=spindle 13 + Group=spindle 14 14 StandardOutput=journal 15 15 StandardError=journal 16 16 LimitNOFILE=65536
+2
spindle/spindle.sysusers
··· 1 + u! spindle - "spindle server" /var/lib/spindle /usr/bin/nologin 2 + m spindle docker
+11
src/spindle-shared/sysusers.sh
··· 1 + #!/usr/bin/bash 2 + set -eu 3 + cat << EOF > ${pkgbuild_path}/spindle.sysusers 4 + u! ${spindle_user} - "spindle server" ${spindle_path} /usr/bin/nologin 5 + EOF 6 + 7 + if [[ "${spindle_add_to_docker}" == true ]]; then 8 + cat << EOF >> ${pkgbuild_path}/spindle.sysusers 9 + m ${spindle_user} docker 10 + EOF 11 + fi
+3
src/spindle/PKGBUILD.sh
··· 16 16 options=(strip !debug) 17 17 source=("tangled::git+\$url#tag=v\${_pkgver}" 18 18 \${_pkgname}.service 19 + \${_pkgname}.sysusers 19 20 \${_pkgname}-tmpfiles.conf) 20 21 sha256sums=('set by updpkgsums' 22 + 'set by updpkgsums' 21 23 'set by updpkgsums' 22 24 'set by updpkgsums') 23 25 ··· 37 39 38 40 package() { 39 41 install -Dm644 "\${srcdir}/\${_pkgname}.service" "\${pkgdir}/usr/lib/systemd/system/\${_pkgname}.service" 42 + install -Dm644 "\${srcdir}/\${_pkgname}.sysusers" "\${pkgdir}/usr/lib/sysusers.d/\${_pkgname}.conf" 40 43 install -Dm644 "\${srcdir}/\${_pkgname}-tmpfiles.conf" "\${pkgdir}/usr/lib/tmpfiles.d/\${_pkgname}.conf" 41 44 install -Dm755 "\${srcdir}/build/spindle" "\${pkgdir}/usr/bin/spindle" 42 45 install -Dm644 "\${srcdir}/tangled/license" "\${pkgdir}/usr/share/licenses/tangled/spindle.LICENSE"
src/spindle/service.sh src/spindle-shared/service.sh
+3
update.sh
··· 22 22 done 23 23 24 24 for pkgbuild_path in spindle; do 25 + for src in src/spindle-shared/*.sh; do 26 + source ${src} 27 + done 25 28 for src in src/${pkgbuild_path}/*.sh; do 26 29 source ${src} 27 30 done