From 6dc4305661b10039e8338115fd1cfbafe6a582e1 Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Sun, 22 Jun 2025 11:23:16 +0100 Subject: [PATCH] Add obs-sysupdate profile for sysupdate files pointing to OBS Add a profile that adds sysupdate.d configs pointing to OBS. Unfortunately os-release is broken on debian testing and does not have a VERSION_ID or anything else that can be used, so it needs a special file. The rest can use specifiers. --- .../mkosi.conf.d/debian-testing/mkosi.conf | 6 ++++++ .../sysupdate.d/20-particleos-kernel.transfer | 19 +++++++++++++++++++ .../sysupdate.d/20-particleos-usr.transfer | 15 +++++++++++++++ .../20-particleos-verity-sig.transfer | 15 +++++++++++++++ .../sysupdate.d/20-particleos-verity.transfer | 15 +++++++++++++++ .../sysupdate.d/20-particleos-kernel.transfer | 19 +++++++++++++++++++ .../sysupdate.d/20-particleos-usr.transfer | 15 +++++++++++++++ .../20-particleos-verity-sig.transfer | 15 +++++++++++++++ .../sysupdate.d/20-particleos-verity.transfer | 15 +++++++++++++++ 9 files changed, 134 insertions(+) create mode 100644 mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.conf create mode 100644 mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-kernel.transfer create mode 100644 mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-usr.transfer create mode 100644 mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity-sig.transfer create mode 100644 mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity.transfer create mode 100644 mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-kernel.transfer create mode 100644 mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-usr.transfer create mode 100644 mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity-sig.transfer create mode 100644 mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity.transfer diff --git a/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.conf b/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.conf new file mode 100644 index 0000000..f9662b7 --- /dev/null +++ b/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.conf @@ -0,0 +1,6 @@ +# SPDX-License-Identifier: LGPL-2.1-or-later + +[Match] +Distribution=debian +Release=|testing +Release=|forky diff --git a/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-kernel.transfer b/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-kernel.transfer new file mode 100644 index 0000000..ab18ea1 --- /dev/null +++ b/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-kernel.transfer @@ -0,0 +1,19 @@ +[Transfer] +ProtectVersion=%A + +[Source] +Type=url-file +Path=https://download.opensuse.org/repositories/system:/systemd/debian_testing_images/ +MatchPattern=ParticleOS_@v_%a.efi + +[Target] +Type=regular-file +Path=/EFI/Linux +PathRelativeTo=boot +MatchPattern=ParticleOS_@v_%a+@l-@d.efi \ + ParticleOS_@v_%a+@l.efi \ + ParticleOS_@v_%a.efi +Mode=0644 +TriesLeft=3 +TriesDone=0 +InstancesMax=2 diff --git a/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-usr.transfer b/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-usr.transfer new file mode 100644 index 0000000..1c5a50c --- /dev/null +++ b/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-usr.transfer @@ -0,0 +1,15 @@ +[Transfer] +ProtectVersion=%A + +[Source] +Type=url-file +Path=https://download.opensuse.org/repositories/system:/systemd/debian_testing_images/ +MatchPattern=ParticleOS_@v_%a.usr-%a.@u.raw.zst + +[Target] +Type=partition +Path=auto +MatchPattern=ParticleOS_@v +MatchPartitionType=usr +PartitionFlags=0 +ReadOnly=1 diff --git a/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity-sig.transfer b/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity-sig.transfer new file mode 100644 index 0000000..381f3f2 --- /dev/null +++ b/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity-sig.transfer @@ -0,0 +1,15 @@ +[Transfer] +ProtectVersion=%A + +[Source] +Type=url-file +Path=https://download.opensuse.org/repositories/system:/systemd/debian_testing_images/ +MatchPattern=ParticleOS_@v_%a.usr-%a-verity-sig.@u.raw.zst + +[Target] +Type=partition +Path=auto +MatchPattern=ParticleOS_@v_verity_sig +MatchPartitionType=usr-verity-sig +PartitionFlags=0 +ReadOnly=1 diff --git a/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity.transfer b/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity.transfer new file mode 100644 index 0000000..0bceab6 --- /dev/null +++ b/mkosi.profiles/obs-sysupdate/mkosi.conf.d/debian-testing/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity.transfer @@ -0,0 +1,15 @@ +[Transfer] +ProtectVersion=%A + +[Source] +Type=url-file +Path=https://download.opensuse.org/repositories/system:/systemd/debian_testing_images/ +MatchPattern=ParticleOS_@v_%a.usr-%a-verity.@u.raw.zst + +[Target] +Type=partition +Path=auto +MatchPattern=ParticleOS_@v_verity +MatchPartitionType=usr-verity +PartitionFlags=0 +ReadOnly=1 diff --git a/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-kernel.transfer b/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-kernel.transfer new file mode 100644 index 0000000..1162e5b --- /dev/null +++ b/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-kernel.transfer @@ -0,0 +1,19 @@ +[Transfer] +ProtectVersion=%A + +[Source] +Type=url-file +Path=https://download.opensuse.org/repositories/system:/systemd/%o_%w_images/ +MatchPattern=ParticleOS_@v_%a.efi + +[Target] +Type=regular-file +Path=/EFI/Linux +PathRelativeTo=boot +MatchPattern=ParticleOS_@v_%a+@l-@d.efi \ + ParticleOS_@v_%a+@l.efi \ + ParticleOS_@v_%a.efi +Mode=0644 +TriesLeft=3 +TriesDone=0 +InstancesMax=2 diff --git a/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-usr.transfer b/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-usr.transfer new file mode 100644 index 0000000..f447f10 --- /dev/null +++ b/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-usr.transfer @@ -0,0 +1,15 @@ +[Transfer] +ProtectVersion=%A + +[Source] +Type=url-file +Path=https://download.opensuse.org/repositories/system:/systemd/%o_%w_images/ +MatchPattern=ParticleOS_@v_%a.usr-%a.@u.raw.zst + +[Target] +Type=partition +Path=auto +MatchPattern=ParticleOS_@v +MatchPartitionType=usr +PartitionFlags=0 +ReadOnly=1 diff --git a/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity-sig.transfer b/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity-sig.transfer new file mode 100644 index 0000000..8a3bb99 --- /dev/null +++ b/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity-sig.transfer @@ -0,0 +1,15 @@ +[Transfer] +ProtectVersion=%A + +[Source] +Type=url-file +Path=https://download.opensuse.org/repositories/system:/systemd/%o_%w_images/ +MatchPattern=ParticleOS_@v_%a.usr-%a-verity-sig.@u.raw.zst + +[Target] +Type=partition +Path=auto +MatchPattern=ParticleOS_@v_verity_sig +MatchPartitionType=usr-verity-sig +PartitionFlags=0 +ReadOnly=1 diff --git a/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity.transfer b/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity.transfer new file mode 100644 index 0000000..63bf8bd --- /dev/null +++ b/mkosi.profiles/obs-sysupdate/mkosi.extra/usr/lib/sysupdate.d/20-particleos-verity.transfer @@ -0,0 +1,15 @@ +[Transfer] +ProtectVersion=%A + +[Source] +Type=url-file +Path=https://download.opensuse.org/repositories/system:/systemd/%o_%w_images/ +MatchPattern=ParticleOS_@v_%a.usr-%a-verity.@u.raw.zst + +[Target] +Type=partition +Path=auto +MatchPattern=ParticleOS_@v_verity +MatchPartitionType=usr-verity +PartitionFlags=0 +ReadOnly=1