Skip to content

Commit ef3bf84

Browse files
committed
[FIX] Automatic update files and version.
1 parent 8efca2b commit ef3bf84

File tree

5 files changed

+34
-4
lines changed

5 files changed

+34
-4
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ php artisan package:installrequire seiger/smultisite "*"
4949
```
5050

5151
```console
52-
php artisan vendor:publish --provider="Seiger\sMultisite\sMultisiteServiceProvider"
52+
php artisan vendor:publish --tag="sMultisite"
5353
```
5454

5555
```console

docs/i18n/uk/docusaurus-plugin-content-docs/current/getting-started.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ php artisan package:installrequire seiger/smultisite "*"
3232
```
3333

3434
```console
35-
php artisan vendor:publish --provider="Seiger\sMultitisite\sMultsiteServiceProvider"
35+
php artisan vendor:publish --tag="sMultitisite"
3636
```
3737

3838
```console

docs/pages/getting-started.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ php artisan package:installrequire seiger/smultisite "*"
3232
```
3333

3434
```console
35-
php artisan vendor:publish --provider="Seiger\sMultisite\sMultisiteServiceProvider"
35+
php artisan vendor:publish --tag="sMultisite"
3636
```
3737

3838
```console

src/Console/PublishAssets.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public function handle(Filesystem $fs): int
4444
$fs->ensureDirectoryExists(public_path('assets/site'));
4545
$fs->put(
4646
public_path('core/vendor/seiger/smultisite/config/sMultisiteCheck.php'),
47-
"<?php return ['check_sMultisite' => true, 'sMultisiteVer' => '" . $ver . "'];"
47+
"<?php return ['check_sMultisite' => true, 'sMultisiteVer' => '" . rtrim($ver, '.0') . "'];"
4848
);
4949
} catch (\Throwable) {
5050
// ignore if class not available

src/sMultisiteServiceProvider.php

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
<?php namespace Seiger\sMultisite;
22

3+
use EvolutionCMS\Facades\Console;
34
use EvolutionCMS\ServiceProvider;
5+
use Illuminate\Support\Facades\Log;
46
use Seiger\sMultisite\Console\PublishAssets;
57
use Seiger\sMultisite\Facades\sMultisite as sMultisiteFacade;
68

@@ -42,6 +44,34 @@ public function boot()
4244

4345
// Create class alias for the facade
4446
class_alias(sMultisiteFacade::class, 'sMultisite');
47+
48+
// Update active css and js and correcting version
49+
if ($this->app->runningInConsole()) {
50+
if (in_array('package:discover', $_SERVER['argv'] ?? [], true)) {
51+
static $done = false;
52+
if ($done) return;
53+
$done = true;
54+
55+
$current = 'dev-master';
56+
try {
57+
$current = \Composer\InstalledVersions::getVersion('seiger/smultisite') ?? 'dev-master';
58+
$current = rtrim($current, '.0');
59+
} catch (\Throwable) {}
60+
61+
$last = null;
62+
try {
63+
$last = evo()->getConfig('sMultisiteVer');
64+
} catch (\Throwable) {}
65+
66+
if ($current !== $last || $current == 'dev-master') {
67+
try {
68+
Console::call('smultisite:publish');
69+
} catch (\Throwable $e) {
70+
Log::info('sMultisite auto-publish failed: ' . $e->getMessage(), 'sMultisite');
71+
}
72+
}
73+
}
74+
}
4575
}
4676

4777
/**

0 commit comments

Comments
 (0)