Skip to content

Commit c1923c2

Browse files
committed
test debian package
1 parent dbed2d4 commit c1923c2

File tree

8 files changed

+73
-11
lines changed

8 files changed

+73
-11
lines changed

.debpkg/DEBIAN/control

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
Source: sesame-daemon
2+
Section: utils
3+
Priority: optional
4+
Maintainer: Libertech <noreply@libertech.fr>
5+
Build-Depends: debhelper (>= 9)
6+
Standards-Version: 3.9.6
7+
8+
Package: sesame-daemon
9+
Architecture: any
10+
Depends: ${shlibs:Depends}, ${misc:Depends}
11+
Description: Le daemon Sesame pour contrôler vos dispositifs
12+
Le daemon Sesame permet de contrôler vos dispositifs à distance.

.debpkg/DEBIAN/postinst

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/bin/sh
2+
set -e
3+
4+
# Installation du fichier de service
5+
DEB_MAINT_SCRIPT_PACKAGE=sesame-daemon
6+
SERVICE_FILE=/lib/systemd/system/$DEB_MAINT_SCRIPT_PACKAGE.service
7+
cp /usr/share/$DEB_MAINT_SCRIPT_PACKAGE/$DEB_MAINT_SCRIPT_PACKAGE.service $SERVICE_FILE
8+
9+
# Rechargement du démon systemd pour prendre en compte le nouveau fichier de service
10+
systemctl daemon-reload
11+
12+
# Activation du service systemd
13+
systemctl enable $DEB_MAINT_SCRIPT_PACKAGE.service
14+
systemctl start $DEB_MAINT_SCRIPT_PACKAGE.service
15+
16+
exit 0

.debpkg/DEBIAN/postrm

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/bin/sh
2+
set -e
3+
4+
if [ "$1" = "remove" ]; then
5+
# Désactivation et suppression du fichier de service
6+
systemctl stop sesame-daemon.service
7+
systemctl disable sesame-daemon.service
8+
rm /lib/systemd/system/sesame-daemon.service
9+
10+
# Rechargement du démon systemd pour enlever le fichier de service
11+
systemctl daemon-reload
12+
fi
13+
14+
exit 0

.debpkg/DEBIAN/rules

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/make -f
2+
3+
%:
4+
dh $@ --with systemd

.debpkg/etc/default/sesame-daemon

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Default settings for sesame-backend
2+
3+
# Options for sesame daemon
4+
SESAME_LOG_LEVEL=INFO
5+
SESAME_REDIS_URI=redis://localhost:6379/0
6+
SESAME_BACKENDS_PATH=/var/lib/sesame-daemon/backends
File renamed without changes.

.github/workflows/release.yml

Lines changed: 21 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,10 +48,11 @@ jobs:
4848

4949
build-pkg:
5050
runs-on: ubuntu-latest
51-
51+
5252
steps:
5353
- name: Checkout
5454
uses: actions/checkout@v4
55+
5556
- name: Use Node.js
5657
uses: actions/setup-node@v4
5758
with:
@@ -62,8 +63,26 @@ jobs:
6263
- run: yarn build
6364
# - run: curl -sf https://gobinaries.com/tj/node-prune | sh
6465
# - run: node-prune
66+
6567
- name: Build
6668
run: pkg dist/main.js -o sesame-daemon --targets linux,macos,win -C Brotli
69+
70+
- name: Init deb package
71+
run: |
72+
cp sesame-daemon-linux .debpkg/usr/bin/sesame-daemon
73+
mkdir -p .debpkg/var/lib/sesame-daemon/backends
74+
cp -r ./backends.example .debpkg/var/lib/sesame-daemon/backends
75+
76+
- name: Create deb package
77+
uses: jiro4989/build-deb-action@v3
78+
with:
79+
package: sesame-daemon
80+
package_root: .debpkg
81+
maintainer: Libertech-FR
82+
version: ${{ github.ref }} # refs/tags/v*.*.*
83+
arch: 'amd64'
84+
desc: 'Sesame Daemon'
85+
6786
- name: Release
6887
uses: softprops/action-gh-release@v1
6988
with:
@@ -72,4 +91,4 @@ jobs:
7291
sesame-daemon-macos
7392
sesame-daemon-win.exe
7493
env:
75-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
94+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

distribs/debian/etc/default/sesame-daemon

Lines changed: 0 additions & 9 deletions
This file was deleted.

0 commit comments

Comments
 (0)