Add Backupper branding and author

This commit is contained in:
Mikei386
2026-06-14 13:35:36 +02:00
parent 4f76d86b9e
commit 589b37bd96
10 changed files with 27 additions and 15 deletions
-1
View File
@@ -1 +0,0 @@
2abdcf42779c90cc3eb03e84b3e9c51ca1b2f8075353d3d76e0f825234bd534d backupper-2026.06.14.7-x86_64-1.txz
+1
View File
@@ -0,0 +1 @@
91dbea90a30cd5f9d06646d1a397cad3318afabe0db7480c34f28faa45a14b0c backupper-2026.06.14.8-x86_64-1.txz
+7 -4
View File
@@ -1,14 +1,17 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<!DOCTYPE PLUGIN [ <!DOCTYPE PLUGIN [
<!ENTITY name "backupper"> <!ENTITY name "backupper">
<!ENTITY author "Backupper Project"> <!ENTITY author "Michael Roll">
<!ENTITY version "2026.06.14.7"> <!ENTITY version "2026.06.14.8">
<!ENTITY pluginURL "https://git.casaderoll.de/michael/BackUpper/raw/branch/main/dist/backupper.plg"> <!ENTITY pluginURL "https://git.casaderoll.de/michael/BackUpper/raw/branch/main/dist/backupper.plg">
<!ENTITY packageURL "https://git.casaderoll.de/michael/BackUpper/raw/branch/main/dist/backupper-&version;-x86_64-1.txz"> <!ENTITY packageURL "https://git.casaderoll.de/michael/BackUpper/raw/branch/main/dist/backupper-&version;-x86_64-1.txz">
<!ENTITY packageSHA256 "2abdcf42779c90cc3eb03e84b3e9c51ca1b2f8075353d3d76e0f825234bd534d"> <!ENTITY packageSHA256 "91dbea90a30cd5f9d06646d1a397cad3318afabe0db7480c34f28faa45a14b0c">
]> ]>
<PLUGIN name="&name;" author="&author;" version="&version;" pluginURL="&pluginURL;" min="7.0.0" support="https://git.casaderoll.de/michael/BackUpper/issues"> <PLUGIN name="&name;" author="&author;" version="&version;" pluginURL="&pluginURL;" min="7.0.0" support="https://git.casaderoll.de/michael/BackUpper/issues" icon="backupper.png">
<CHANGES> <CHANGES>
### 2026.06.14.8
- Show Michael Roll as the plugin author and add a dedicated Backupper logo.
### 2026.06.14.7 ### 2026.06.14.7
- Add per-job age-based retention and optional daily, weekly, and monthly rotation settings. - Add per-job age-based retention and optional daily, weekly, and monthly rotation settings.
+2 -1
View File
@@ -14,7 +14,7 @@ command -v curl >/dev/null || { echo "curl is required" >&2; exit 1; }
command -v bzip2 >/dev/null || { echo "bzip2 is required" >&2; exit 1; } command -v bzip2 >/dev/null || { echo "bzip2 is required" >&2; exit 1; }
rm -rf "$BUILD" "$DIST" rm -rf "$BUILD" "$DIST"
mkdir -p "$STAGE/usr/local/sbin" "$STAGE/usr/local/libexec/backupper" "$STAGE/usr/local/emhttp/plugins/backupper/assets" "$STAGE/etc/rc.d" "$STAGE/install" "$DIST" mkdir -p "$STAGE/usr/local/sbin" "$STAGE/usr/local/libexec/backupper" "$STAGE/usr/local/emhttp/plugins/backupper/assets" "$STAGE/usr/local/emhttp/plugins/backupper/images" "$STAGE/etc/rc.d" "$STAGE/install" "$DIST"
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags "-s -w -X main.version=$VERSION" -o "$STAGE/usr/local/sbin/backupperd" ./cmd/backupperd CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -trimpath -ldflags "-s -w -X main.version=$VERSION" -o "$STAGE/usr/local/sbin/backupperd" ./cmd/backupperd
@@ -31,6 +31,7 @@ chmod 0755 "$STAGE/usr/local/libexec/backupper/restic" "$STAGE/usr/local/sbin/ba
cp "$ROOT/webgui/Backupper.page" "$STAGE/usr/local/emhttp/plugins/backupper/" cp "$ROOT/webgui/Backupper.page" "$STAGE/usr/local/emhttp/plugins/backupper/"
cp "$ROOT/webgui/api.php" "$STAGE/usr/local/emhttp/plugins/backupper/" cp "$ROOT/webgui/api.php" "$STAGE/usr/local/emhttp/plugins/backupper/"
cp "$ROOT/webgui/assets/"* "$STAGE/usr/local/emhttp/plugins/backupper/assets/" cp "$ROOT/webgui/assets/"* "$STAGE/usr/local/emhttp/plugins/backupper/assets/"
cp "$ROOT/webgui/images/"* "$STAGE/usr/local/emhttp/plugins/backupper/images/"
cp "$ROOT/webgui/assets/backupper.js" "$STAGE/usr/local/emhttp/plugins/backupper/assets/backupper-${VERSION}.js" cp "$ROOT/webgui/assets/backupper.js" "$STAGE/usr/local/emhttp/plugins/backupper/assets/backupper-${VERSION}.js"
cp "$ROOT/plugin/rc.backupper" "$STAGE/etc/rc.d/rc.backupper" cp "$ROOT/plugin/rc.backupper" "$STAGE/etc/rc.d/rc.backupper"
cp "$ROOT/plugin/doinst.sh" "$ROOT/plugin/slack-desc" "$STAGE/install/" cp "$ROOT/plugin/doinst.sh" "$ROOT/plugin/slack-desc" "$STAGE/install/"
+6 -3
View File
@@ -1,14 +1,17 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<!DOCTYPE PLUGIN [ <!DOCTYPE PLUGIN [
<!ENTITY name "backupper"> <!ENTITY name "backupper">
<!ENTITY author "Backupper Project"> <!ENTITY author "Michael Roll">
<!ENTITY version "2026.06.14.7"> <!ENTITY version "2026.06.14.8">
<!ENTITY pluginURL "https://git.casaderoll.de/michael/BackUpper/raw/branch/main/dist/backupper.plg"> <!ENTITY pluginURL "https://git.casaderoll.de/michael/BackUpper/raw/branch/main/dist/backupper.plg">
<!ENTITY packageURL "https://git.casaderoll.de/michael/BackUpper/raw/branch/main/dist/backupper-&version;-x86_64-1.txz"> <!ENTITY packageURL "https://git.casaderoll.de/michael/BackUpper/raw/branch/main/dist/backupper-&version;-x86_64-1.txz">
<!ENTITY packageSHA256 "REPLACE_DURING_RELEASE"> <!ENTITY packageSHA256 "REPLACE_DURING_RELEASE">
]> ]>
<PLUGIN name="&name;" author="&author;" version="&version;" pluginURL="&pluginURL;" min="7.0.0" support="https://git.casaderoll.de/michael/BackUpper/issues"> <PLUGIN name="&name;" author="&author;" version="&version;" pluginURL="&pluginURL;" min="7.0.0" support="https://git.casaderoll.de/michael/BackUpper/issues" icon="backupper.png">
<CHANGES> <CHANGES>
### 2026.06.14.8
- Show Michael Roll as the plugin author and add a dedicated Backupper logo.
### 2026.06.14.7 ### 2026.06.14.7
- Add per-job age-based retention and optional daily, weekly, and monthly rotation settings. - Add per-job age-based retention and optional daily, weekly, and monthly rotation settings.
+2 -2
View File
@@ -4,9 +4,9 @@ backupper: Native Restic backup management for Unraid 7.
backupper: Provides encrypted, deduplicated and versioned backups, backupper: Provides encrypted, deduplicated and versioned backups,
backupper: snapshot browsing, restores, scheduling and notifications. backupper: snapshot browsing, restores, scheduling and notifications.
backupper: backupper:
backupper: https://github.com/backupper-unraid/backupper backupper: Author: Michael Roll
backupper: https://git.casaderoll.de/michael/BackUpper
backupper: backupper:
backupper: backupper:
backupper: backupper:
backupper: backupper:
+7 -4
View File
@@ -1,6 +1,6 @@
Menu="Tasks:55" Menu="Tasks:55"
Name="Backupper" Name="Backupper"
Icon="fa-floppy-o" Icon="backupper.png"
Type="xmenu" Type="xmenu"
Tabs="true" Tabs="true"
Code="f0c7" Code="f0c7"
@@ -9,10 +9,13 @@ Tag="backup restic snapshots restore"
<?php <?php
$pluginRoot = '/plugins/backupper'; $pluginRoot = '/plugins/backupper';
?> ?>
<link rel="stylesheet" href="<?= $pluginRoot ?>/assets/backupper.css?v=202606147"> <link rel="stylesheet" href="<?= $pluginRoot ?>/assets/backupper.css?v=202606148">
<div id="backupper-app" data-api="<?= $pluginRoot ?>/api.php"> <div id="backupper-app" data-api="<?= $pluginRoot ?>/api.php">
<header class="bu-header"> <header class="bu-header">
<div><h1>Backupper <span class="bu-version">2026.06.14.7</span></h1><p>Encrypted Restic backups for Unraid</p></div> <div class="bu-brand">
<img class="bu-logo" src="<?= $pluginRoot ?>/images/backupper.png?v=202606148" alt="Backupper logo">
<div><h1>Backupper <span class="bu-version">2026.06.14.8</span></h1><p>Encrypted Restic backups for Unraid</p></div>
</div>
<div id="bu-health" class="bu-health" tabindex="0" data-tooltip="Zeigt, ob die Backupper-Hintergrundkomponente erreichbar ist. Beispiel: 'Daemon online' bedeutet, dass Jobs gestartet werden können.">Connecting...</div> <div id="bu-health" class="bu-health" tabindex="0" data-tooltip="Zeigt, ob die Backupper-Hintergrundkomponente erreichbar ist. Beispiel: 'Daemon online' bedeutet, dass Jobs gestartet werden können.">Connecting...</div>
</header> </header>
<nav class="bu-tabs" aria-label="Backupper sections"> <nav class="bu-tabs" aria-label="Backupper sections">
@@ -29,4 +32,4 @@ $pluginRoot = '/plugins/backupper';
<div id="bu-tooltip" role="tooltip" aria-hidden="true"></div> <div id="bu-tooltip" role="tooltip" aria-hidden="true"></div>
</div> </div>
<script>window.BACKUPPER_CSRF = <?= json_encode($var['csrf_token'] ?? '') ?>;</script> <script>window.BACKUPPER_CSRF = <?= json_encode($var['csrf_token'] ?? '') ?>;</script>
<script src="<?= $pluginRoot ?>/assets/backupper-2026.06.14.7.js"></script> <script src="<?= $pluginRoot ?>/assets/backupper-2026.06.14.8.js"></script>
+2
View File
@@ -21,6 +21,8 @@
} }
.bu-header { align-items: center; display: flex; justify-content: space-between; margin: 6px 0 22px; } .bu-header { align-items: center; display: flex; justify-content: space-between; margin: 6px 0 22px; }
.bu-brand { align-items: center; display: flex; gap: 14px; min-width: 0; }
.bu-logo { display: block; flex: 0 0 auto; height: 58px; object-fit: contain; width: 58px; }
#backupper-app .bu-header h1 { color: var(--bu-text) !important; font-size: 30px; font-weight: 700; line-height: 1.2; margin: 0; } #backupper-app .bu-header h1 { color: var(--bu-text) !important; font-size: 30px; font-weight: 700; line-height: 1.2; margin: 0; }
.bu-version { border: 1px solid var(--bu-border); border-radius: 999px; display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 7px; vertical-align: middle; } .bu-version { border: 1px solid var(--bu-border); border-radius: 999px; display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 7px; vertical-align: middle; }
#backupper-app .bu-header p { color: var(--bu-muted) !important; font-size: 16px; margin: 5px 0 0; opacity: .78; } #backupper-app .bu-header p { color: var(--bu-muted) !important; font-size: 16px; margin: 5px 0 0; opacity: .78; }
Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB