$file) { if(is_file($exportDir.'/'.$file)){ unlink($exportDir.'/'.$file); } } //添加 .stop $exportStop = $exportDir.'/.stop'; $file = fopen($exportStop,'w'); fclose($file); //建表 $this->info('create db'); $this->call('export:create.db'); //term $this->info('export term start'); $this->call('export:term'); //导出channel $this->info('export channel start'); $this->call('export:channel',['db'=>'wikipali-offline']); $this->call('export:channel',['db'=>'wikipali-offline-index']); if(!$this->option('shortcut')){ //tag $this->info('export tag start'); $this->call('export:tag',['db'=>'wikipali-offline']); $this->call('export:tag.map',['db'=>'wikipali-offline']); // $this->info('export pali text start'); $this->call('export:pali.text'); //导出章节索引 $this->info('export chapter start'); $this->call('export:chapter.index',['db'=>'wikipali-offline']); $this->call('export:chapter.index',['db'=>'wikipali-offline-index']); //导出译文 $this->info('export sentence start'); $this->call('export:sentence',['--type'=>'translation','--driver'=>$this->option('driver')]); $this->call('export:sentence',['--type'=>'nissaya','--driver'=>$this->option('driver')]); //导出原文 $this->call('export:sentence',['--type'=>'original','--driver'=>$this->option('driver')]); } $this->info('zip'); Log::info('export offline: db写入完毕 开始压缩'); sleep(5); $this->call('export:zip',[ 'filename'=>'wikipali-offline-index'.'-'.date("Y-m-d").'.db3', 'title' => 'wikipali 离线包索引', 'format'=>$this->argument('format'), ]); $this->call('export:zip',[ 'filename'=>'wikipali-offline'.'-'.date("Y-m-d").'.db3', 'title' => 'wikipali 离线包', 'format'=>$this->argument('format'), ]); $this->call('export:ai.training.data'); unlink($exportStop); return 0; } }