From 9a59a28f46a7e200a71b9702203536aeb89b647a Mon Sep 17 00:00:00 2001 From: "Michael F. Lamb" Date: Tue, 30 Apr 2024 10:24:12 -0700 Subject: [PATCH] add .deb package build scripts for debian 12 and 13 --- pkg/debian12-amd64.sh | 50 +++++++++++++++++++++++++++++++++++++++++++ pkg/debian13-amd64.sh | 50 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 100 insertions(+) create mode 100755 pkg/debian12-amd64.sh create mode 100755 pkg/debian13-amd64.sh diff --git a/pkg/debian12-amd64.sh b/pkg/debian12-amd64.sh new file mode 100755 index 0000000..e37befc --- /dev/null +++ b/pkg/debian12-amd64.sh @@ -0,0 +1,50 @@ +#!/bin/bash -e + +set -ex + +OUTPUT_DIR=$PWD + +SOURCE_DIR=$(readlink -f $(dirname ${BASH_SOURCE[0]})/..) + +VERSION=$(cd "$SOURCE_DIR" && git describe --tags --abbrev=8 --dirty)-1~upstream-debian12 + +DOCKER_TAG=$(docker build -q - < laminar/DEBIAN/control +Package: laminar +Version: $VERSION +Section: +Priority: optional +Architecture: amd64 +Maintainer: Oliver Giles +Depends: libcapnp-1.0.1, libsqlite3-0, zlib1g +Description: Lightweight Continuous Integration Service +EOF +echo /etc/laminar.conf > laminar/DEBIAN/conffiles +cat < laminar/DEBIAN/postinst +#!/bin/bash +echo Creating laminar user with home in /var/lib/laminar +useradd -r -d /var/lib/laminar -s /usr/sbin/nologin laminar +mkdir -p /var/lib/laminar/cfg/{jobs,contexts,scripts} +chown -R laminar: /var/lib/laminar +EOF +chmod +x laminar/DEBIAN/postinst + +dpkg-deb --build laminar +mv laminar.deb /output/laminar_${VERSION}_amd64.deb +EOS diff --git a/pkg/debian13-amd64.sh b/pkg/debian13-amd64.sh new file mode 100755 index 0000000..bd49544 --- /dev/null +++ b/pkg/debian13-amd64.sh @@ -0,0 +1,50 @@ +#!/bin/bash -e + +set -ex + +OUTPUT_DIR=$PWD + +SOURCE_DIR=$(readlink -f $(dirname ${BASH_SOURCE[0]})/..) + +VERSION=$(cd "$SOURCE_DIR" && git describe --tags --abbrev=8 --dirty)-1~upstream-debian13 + +DOCKER_TAG=$(docker build -q - < laminar/DEBIAN/control +Package: laminar +Version: $VERSION +Section: +Priority: optional +Architecture: amd64 +Maintainer: Oliver Giles +Depends: libcapnp-1.0.1, libsqlite3-0, zlib1g +Description: Lightweight Continuous Integration Service +EOF +echo /etc/laminar.conf > laminar/DEBIAN/conffiles +cat < laminar/DEBIAN/postinst +#!/bin/bash +echo Creating laminar user with home in /var/lib/laminar +useradd -r -d /var/lib/laminar -s /usr/sbin/nologin laminar +mkdir -p /var/lib/laminar/cfg/{jobs,contexts,scripts} +chown -R laminar: /var/lib/laminar +EOF +chmod +x laminar/DEBIAN/postinst + +dpkg-deb --build laminar +mv laminar.deb /output/laminar_${VERSION}_amd64.deb +EOS