option('folder'); $exportFolder = $this->option('export'); $packageName = $this->argument('name'); if (!$backupFolder) { $backupFolder = env('BACKUP_FOLDER'); } if (!$exportFolder) { $exportFolder = env('EXPORT_FOLDER'); } $this->line("|-> {$packageName} is packing..."); $packageBuilder = new PackageBuilder(); $packageBuilder->setBackupFolder($backupFolder) ->setExportFolder($exportFolder) ->setPackageName($packageName); $backupManager = new BackupManager(); $backupManager->setBuilder($packageBuilder)->execute(); if ($backupManager->getShell()->getReturnValue() == 0) { $this->line(" |-> Package created."); } else { $this->line(" |-> Failed to create package."); } return; } /** * Define the command's schedule. * * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ public function schedule(Schedule $schedule): void { // $schedule->command(static::class)->everyMinute(); } }