|
@ -40,22 +40,40 @@ class RegisterApp extends Command |
|
|
public function handle() |
|
|
public function handle() |
|
|
{ |
|
|
{ |
|
|
$folder = $this->argument('folder'); |
|
|
$folder = $this->argument('folder'); |
|
|
|
|
|
if($folder == 'all') { |
|
|
|
|
|
$apps = scandir(app_path('SupportedApps')); |
|
|
|
|
|
foreach($apps as $folder) { |
|
|
|
|
|
if($folder == '.' || $folder == '..') continue; |
|
|
|
|
|
$this->addApp($folder); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
|
|
|
$this->addApp($folder); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public function addApp($folder) |
|
|
|
|
|
{ |
|
|
$json = app_path('SupportedApps/'.$folder.'/app.json'); |
|
|
$json = app_path('SupportedApps/'.$folder.'/app.json'); |
|
|
if(file_exists($json)) { |
|
|
if(file_exists($json)) { |
|
|
$app = json_decode(file_get_contents($json)); |
|
|
$app = json_decode(file_get_contents($json)); |
|
|
$exists = Application::find($app->appid); |
|
|
if(isset($app->appid)) { |
|
|
if($exists) { |
|
|
$exists = Application::find($app->appid); |
|
|
$this->error('This app is already registered'); |
|
|
if($exists) { |
|
|
exit; |
|
|
$this->error('Application already registered - '.$exists->name." - ".$exists->appid); |
|
|
|
|
|
} else { |
|
|
|
|
|
// Doesn't exist so add it |
|
|
|
|
|
SupportedApps::saveApp($app, new Application); |
|
|
|
|
|
$this->info("Application Added - ".$app->name." - ".$app->appid); |
|
|
|
|
|
} |
|
|
|
|
|
} else { |
|
|
|
|
|
$this->error('No App ID for - '.$folder); |
|
|
} |
|
|
} |
|
|
// Doesn't exist so add it |
|
|
|
|
|
SupportedApps::saveApp($app, new Application); |
|
|
|
|
|
$this->info("Application Added - ".$app->name." - ".$app->appid); |
|
|
|
|
|
|
|
|
|
|
|
} else { |
|
|
} else { |
|
|
$this->error('Could not find '.$json); |
|
|
$this->error('Could not find '.$json); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|