Skip to content

Commit dfee8d8

Browse files
committed
Add RPM package creation steps to release workflow for Sesame Daemon
1 parent b9d5a70 commit dfee8d8

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed

.github/workflows/release.yml

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,46 @@ jobs:
144144
arch: 'amd64'
145145
desc: 'Sesame Daemon'
146146

147+
- name: Init rpm package
148+
run: |
149+
rm -rf .rpmpkg
150+
mkdir -p .rpmpkg/usr/bin
151+
cp sesame-daemon-linux .rpmpkg/usr/bin/sesame-daemon
152+
chmod +x .rpmpkg/usr/bin/sesame-daemon
153+
154+
mkdir -p .rpmpkg/var/lib/sesame-daemon/backends
155+
cp -r ./backends.example .rpmpkg/var/lib/sesame-daemon
156+
157+
mkdir -p .rpmpkg/usr/share/sesame-daemon
158+
cp .debpkg/usr/share/sesame-daemon/sesame-daemon.service .rpmpkg/usr/share/sesame-daemon/sesame-daemon.service
159+
160+
mkdir -p .rpmpkg/etc/default
161+
cp .debpkg/etc/default/sesame-daemon .rpmpkg/etc/default/sesame-daemon
162+
163+
- name: Create rpm package
164+
uses: jiro4989/build-rpm-action@v2
165+
with:
166+
summary: 'Sesame Daemon'
167+
package: sesame-daemon
168+
package_root: .rpmpkg
169+
maintainer: Libertech-FR
170+
version: ${{ env.PACKAGE_VERSION }} # ${{ github.ref }} # refs/tags/v*.*.*
171+
arch: 'amd64'
172+
desc: 'Sesame Daemon'
173+
post: |
174+
#!/bin/sh
175+
set -e
176+
177+
DEB_MAINT_SCRIPT_PACKAGE=sesame-daemon
178+
SERVICE_FILE=/lib/systemd/system/$DEB_MAINT_SCRIPT_PACKAGE.service
179+
180+
cp /usr/share/$DEB_MAINT_SCRIPT_PACKAGE/$DEB_MAINT_SCRIPT_PACKAGE.service $SERVICE_FILE
181+
systemctl daemon-reload
182+
183+
systemctl enable $DEB_MAINT_SCRIPT_PACKAGE.service
184+
systemctl start $DEB_MAINT_SCRIPT_PACKAGE.service
185+
systemctl restart $DEB_MAINT_SCRIPT_PACKAGE.service
186+
147187
- name: Release
148188
uses: svenstaro/upload-release-action@v2
149189
with:

0 commit comments

Comments
 (0)