#/usr/bin/env bash pkgname="pasty-git" arch="amd64" pkgrel=1 pkgver=20240312172222-39b75df pkgdesc="pasty is a fast and lightweight code pasting server" url="https://github.com/leafee98/pasty" maintainer="Leafee98 " source=( "pasty::git+https://github.com/leafee98/pasty.git" "pasty.service::materials/pasty.service" "env::materials/env" ) function pkgver { echo "$(date +%Y%m%d%H%M%S)-$(git rev-parse --short HEAD)" } function build { ( cd ${srcdir}/pasty go build -o pasty ./cmd/pasty/main.go ) } function package { install -Dm755 ${srcdir}/pasty/pasty ${pkgdir}/usr/lib/pasty/pasty install -Dm644 ${srcdir}/pasty/LICENSE ${pkgdir}/usr/share/licenses/pasty/LICENSE cp -r ${srcdir}/pasty/web ${pkgdir}/usr/lib/pasty/web install -Dm644 ${srcdir}/pasty.service ${pkgdir}/usr/lib/systemd/system/pasty.service # We haven't implement the 'conffiles', so don't create this file in case override user's config #install -Dm644 ${srcdir}/env ${pkgdir}/etc/pasty/env } function debian_postinst { cat << 'EOF' #!/usr/bin/env bash service_name="pasty.service" adduser --system --group pasty chown -R pasty:pasty /usr/lib/pasty systemctl daemon-reload if systemctl is-active --quiet ${service_name} ; then systemctl restart ${service_name} fi EOF }