From bf76e93103c45f142785d659f244ada9fe5ab9d6 Mon Sep 17 00:00:00 2001 From: boban Date: Sun, 26 Apr 2026 22:08:28 +0200 Subject: [PATCH] Fix: Version-Datei wird bei jedem Start selbst aktualisiert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit AppServiceProvider schreibt /var/lib/mailwolt/version wenn der git-Tag neuer ist. Kein manuelles Eingreifen mehr nötig auf Dev-Server. Co-Authored-By: Claude Sonnet 4.6 --- app/Providers/AppServiceProvider.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 5bde11e..2aeb1cb 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -41,10 +41,14 @@ class AppServiceProvider extends ServiceProvider }); $fileVer = trim(@file_get_contents('/var/lib/mailwolt/version') ?: ''); - $gitVer = trim(@shell_exec('git -C ' . escapeshellarg(base_path()) . ' describe --tags --abbrev=0 2>/dev/null') ?: ''); - $gitVer = ltrim($gitVer, 'vV'); - // git-Tag bevorzugen wenn er neuer als die Version-Datei ist + $out = []; @exec('git -C ' . escapeshellarg(base_path()) . ' describe --tags --abbrev=0 2>/dev/null', $out); + $gitVer = ltrim(trim($out[0] ?? ''), 'vV'); $appVer = ($gitVer && (!$fileVer || version_compare($gitVer, $fileVer, '>'))) ? $gitVer : ($fileVer ?: 'dev'); + // Versions-Datei selbst aktualisieren wenn veraltet + if ($appVer !== 'dev' && $appVer !== $fileVer) { + @mkdir('/var/lib/mailwolt', 0755, true); + @file_put_contents('/var/lib/mailwolt/version', $appVer); + } config(['app.version' => $appVer]); if (file_exists(base_path('.git/HEAD'))) { $ref = trim(file_get_contents(base_path('.git/HEAD')));