refactor updater

This commit is contained in:
jayvirsinh_gohil
2019-11-14 18:23:07 +05:30
parent 3b789dc49e
commit 78fc41c9d2
4 changed files with 22 additions and 14 deletions

View File

@ -17,14 +17,14 @@ class Listener
protected function check($event) protected function check($event)
{ {
// Apply only to the specified alias // Apply only to the specified alias
if ($event->alias != static::ALIAS) { // if ($event->alias != static::ALIAS) {
return false; // return false;
} // }
// Do not apply to the same or newer versions // Do not apply to the same or newer versions
if (version_compare($event->old, static::VERSION, '>=')) { // if (version_compare($event->old, static::VERSION, '>=')) {
return false; // return false;
} // }
return true; return true;
} }

View File

@ -6,6 +6,8 @@ use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\InteractsWithQueue;
use Laraspace\Listeners\Updates\Listener; use Laraspace\Listeners\Updates\Listener;
use Laraspace\Events\UpdateFinished; use Laraspace\Events\UpdateFinished;
use Illuminate\Support\Facades\Artisan;
use Laraspace\Setting;
class Version101 extends Listener class Version101 extends Listener
{ {
@ -21,8 +23,12 @@ class Version101 extends Listener
*/ */
public function handle(UpdateFinished $event) public function handle(UpdateFinished $event)
{ {
if (!$this->check($event)) { // if (!$this->check($event)) {
return; // return;
} // }
Artisan::call('db:seed', ['--class' => 'DemoSeeder', '--force' => true]);
Setting::getSetting('version', self::VERSION);
} }
} }

View File

@ -4,6 +4,8 @@ namespace Laraspace\Providers;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider; use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
use Illuminate\Auth\Events\Registered; use Illuminate\Auth\Events\Registered;
use Illuminate\Auth\Listeners\SendEmailVerificationNotification; use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
use Laraspace\Events\UpdateFinished;
use Laraspace\Listeners\Updates\V10\Version101;
class EventServiceProvider extends ServiceProvider class EventServiceProvider extends ServiceProvider
{ {
@ -13,8 +15,8 @@ class EventServiceProvider extends ServiceProvider
* @var array * @var array
*/ */
protected $listen = [ protected $listen = [
'Laraspace\Events\UpdateFinished' => [ UpdateFinished::class=> [
'Laraspace\Listeners\Updates\V10\Version101', Version101::class,
], ],
Registered::class => [ Registered::class => [
SendEmailVerificationNotification::class, SendEmailVerificationNotification::class,

View File

@ -68,16 +68,16 @@ class Updater
// Delete zip file // Delete zip file
File::delete($file); File::delete($file);
if (!File::copyDirectory($temp_path2, base_path())) { if (!File::copyDirectory($temp_path2.'/test', base_path())) {
return false; return false;
} }
// Delete temp directory // Delete temp directory
File::deleteDirectory($temp_path); File::deleteDirectory($temp_path);
File::deleteDirectory($temp_path2); File::deleteDirectory($temp_path2);
event(new UpdateFinished($alias, $installed, $version));
try { try {
event(new UpdateFinished($alias, $installed, $version)); // event(new UpdateFinished($alias, $installed, $version));
return [ return [
'success' => true, 'success' => true,