git.lirion.de

Of git, get, and gud

summaryrefslogtreecommitdiffstats
path: root/nfpm
diff options
context:
space:
mode:
authormail_redacted_for_web 2025-07-26 00:17:31 +0200
committermail_redacted_for_web 2025-07-26 00:17:31 +0200
commitdcf3d60b0316726613d222f4d337172fa222fa18 (patch)
tree15a272c907ac4f3b079c1cf8210ebeddbe66cee0 /nfpm
parentf40da0443ed70ebeb683e2fe37e80f217e1ba385 (diff)
downloadpackages.lirion.de-dcf3d60b0316726613d222f4d337172fa222fa18.tar.bz2
Add package builds
Diffstat (limited to 'nfpm')
-rw-r--r--nfpm/.chglog.yml2
-rw-r--r--nfpm/.gitignore2
-rw-r--r--nfpm/Makefile21
-rw-r--r--nfpm/nfpm.yaml46
-rwxr-xr-xnfpm/scripts/preinstall.sh2
5 files changed, 73 insertions, 0 deletions
diff --git a/nfpm/.chglog.yml b/nfpm/.chglog.yml
new file mode 100644
index 0000000..e7be490
--- /dev/null
+++ b/nfpm/.chglog.yml
@@ -0,0 +1,2 @@
+debug: false
+package-name: "ln-packagerepos"
diff --git a/nfpm/.gitignore b/nfpm/.gitignore
new file mode 100644
index 0000000..beefe9e
--- /dev/null
+++ b/nfpm/.gitignore
@@ -0,0 +1,2 @@
+./build/*
+./changelog.yaml
diff --git a/nfpm/Makefile b/nfpm/Makefile
new file mode 100644
index 0000000..b3950ab
--- /dev/null
+++ b/nfpm/Makefile
@@ -0,0 +1,21 @@
+all: chglog build
+
+build: build-deb build-rpm build-arch
+
+build-deb:
+ @mkdir -pv ./build
+ @nfpm pkg --packager deb --target ./build/
+
+build-rpm:
+ @mkdir -pv ./build
+ @nfpm pkg --packager rpm --target ./build/
+
+build-arch:
+ @mkdir -pv ./build
+ @nfpm pkg --packager archlinux --target ./build/
+
+chglog:
+ @chglog init
+
+clean:
+ @rm -rv ./build
diff --git a/nfpm/nfpm.yaml b/nfpm/nfpm.yaml
new file mode 100644
index 0000000..f3c3ab7
--- /dev/null
+++ b/nfpm/nfpm.yaml
@@ -0,0 +1,46 @@
+name: ln-packagerepos
+arch: all
+platform: linux
+version: 0.7.0
+version_schema: semver
+epoch: 1
+release: 1
+section: admin
+priority: optional
+maintainer: packages at lirion.de <nospam_nowarranty@example.com>
+description: >
+ $things for managing packages.lirion.de
+
+ If you don't know how to deal with this, it'S probably not for you. Rather go
+ look at the git source, and steal an idea or two for your own needs.
+
+vendor: lirion.de
+homepage: https://git.lirion.de/packages.lirion.de/
+license: GPLv3+
+changelog: "changelog.yml"
+disable_globbing: false
+contents:
+ - src: ../aptly/bin/aptly-lirionde
+ dst: /usr/bin/aptly-lirionde
+ file_info:
+ mode: 0755
+ owner: root
+ group: root
+ - src: ../aptly/etc/aptly-lirionde.conf
+ dst: /etc/lirion/aptly.conf.example
+ file_info:
+ mode: 0644
+ owner: root
+ group: root
+umask: 0o022
+scripts:
+ preinstall: ./scripts/preinstall.sh
+rpm:
+ signature:
+ key_id: 99a00d948c6e71b599e986ad5421594bf1ab46f4
+deb:
+ signature:
+ method: dpkg-sig
+ type: origin
+ key_id: 99a00d948c6e71b599e986ad5421594bf1ab46f4
+archlinux:
diff --git a/nfpm/scripts/preinstall.sh b/nfpm/scripts/preinstall.sh
new file mode 100755
index 0000000..23d3af1
--- /dev/null
+++ b/nfpm/scripts/preinstall.sh
@@ -0,0 +1,2 @@
+#!/usr/bin/env sh
+install -dvm0755 /etc/lirion