]> git.proxmox.com Git - proxmox-backup.git/commitdiff
buildsys: install templates for test notifications
authorLukas Wagner <l.wagner@proxmox.com>
Tue, 23 Apr 2024 11:51:56 +0000 (13:51 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Tue, 23 Apr 2024 21:14:46 +0000 (23:14 +0200)
The notification stack loads handlebar templates for notifications
from /usr/share/proxmox-backup-server/templates/default/. This commit
modifies the build system to install template files from the
'templates' directory at that location. First, we only have templates
for test notifications.

Signed-off-by: Lukas Wagner <l.wagner@proxmox.com>
Tested-by: Gabriel Goller <g.goller@proxmox.com>
Reviewed-by: Gabriel Goller <g.goller@proxmox.com>
Tested-by: Maximiliano Sandoval <m.sandoval@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Makefile
debian/proxmox-backup-server.install
templates/Makefile [new file with mode: 0644]
templates/default/test-body.html.hbs [new file with mode: 0644]
templates/default/test-body.txt.hbs [new file with mode: 0644]
templates/default/test-subject.txt.hbs [new file with mode: 0644]

index 0317dd5e87c97cf85b659a8f5529a2604bf754c8..03e938767ba28facd7b52bba1881d5d7d90bb674 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -4,7 +4,7 @@ include defines.mk
 PACKAGE := proxmox-backup
 ARCH := $(DEB_BUILD_ARCH)
 
-SUBDIRS := etc www docs
+SUBDIRS := etc www docs templates
 
 # Binaries usable by users
 USR_BIN := \
@@ -93,7 +93,7 @@ build:
        cp -a debian \
          Cargo.toml src \
          $(SUBCRATES) \
-         docs etc examples tests www zsh-completions \
+         docs etc examples tests www zsh-completions templates \
          defines.mk Makefile \
          ./build/
        rm -f build/Cargo.lock
@@ -211,6 +211,7 @@ install: $(COMPILED_BINS)
            install -m755 $(COMPILEDIR)/$(i) $(DESTDIR)$(LIBEXECDIR)/proxmox-backup/ ;)
        $(MAKE) -C www install
        $(MAKE) -C docs install
+       $(MAKE) -C templates install
 
 .PHONY: upload
 upload: UPLOAD_DIST ?= $(DEB_DISTRIBUTION)
index ee114ea34b6ca263bfd755ca28a68d5ee7ae30ff..6aff594d45911be563d5515c558bcd51003ea615 100644 (file)
@@ -41,3 +41,6 @@ usr/share/zsh/vendor-completions/_pmtx
 usr/share/zsh/vendor-completions/_proxmox-backup-debug
 usr/share/zsh/vendor-completions/_proxmox-backup-manager
 usr/share/zsh/vendor-completions/_proxmox-tape
+usr/share/proxmox-backup/templates/default/test-body.txt.hbs
+usr/share/proxmox-backup/templates/default/test-body.html.hbs
+usr/share/proxmox-backup/templates/default/test-subject.txt.hbs
diff --git a/templates/Makefile b/templates/Makefile
new file mode 100644 (file)
index 0000000..b35a8bb
--- /dev/null
@@ -0,0 +1,15 @@
+include ../defines.mk
+
+NOTIFICATION_TEMPLATES=                                        \
+       default/test-body.txt.hbs                       \
+       default/test-body.html.hbs                      \
+       default/test-subject.txt.hbs            \
+
+all:
+
+clean:
+
+install:
+       install -dm755 $(DESTDIR)$(DATAROOTDIR)/proxmox-backup/templates/default
+       $(foreach i,$(NOTIFICATION_TEMPLATES), \
+           install -m644 $(i) $(DESTDIR)$(DATAROOTDIR)/proxmox-backup/templates/$(i) ;)
diff --git a/templates/default/test-body.html.hbs b/templates/default/test-body.html.hbs
new file mode 100644 (file)
index 0000000..26a43dd
--- /dev/null
@@ -0,0 +1 @@
+This is a test of the notification target '{{ target }}'.
diff --git a/templates/default/test-body.txt.hbs b/templates/default/test-body.txt.hbs
new file mode 100644 (file)
index 0000000..26a43dd
--- /dev/null
@@ -0,0 +1 @@
+This is a test of the notification target '{{ target }}'.
diff --git a/templates/default/test-subject.txt.hbs b/templates/default/test-subject.txt.hbs
new file mode 100644 (file)
index 0000000..cb8e132
--- /dev/null
@@ -0,0 +1 @@
+Test notification