Commit 19f91135 authored by Cerdic's avatar Cerdic

offline:build:services et offline:build:urls

parent 03fa59b0
......@@ -7,10 +7,10 @@ use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Helper\ProgressHelper;
class OfflineBuild extends Command {
class OfflineBuildServices extends Command {
protected function configure() {
$this
->setName('offline:build')
->setName('offline:build:services')
->setDescription('Constuire le service worker')
->addOption(
'refresh',
......@@ -19,13 +19,6 @@ class OfflineBuild extends Command {
'Forcer la mise a jour du contenu des URLs avant de les parser',
false
)
->addOption(
'profondeur',
null,
InputOption::VALUE_OPTIONAL,
'Profondeur de suivi descente dans les ressources a parser',
5
)
;
}
......@@ -36,7 +29,6 @@ class OfflineBuild extends Command {
global $spip_loaded;
$refresh = $input->getOption('refresh');
$profondeur = $input->getOption('profondeur');
if (offline_build_services($refresh)) {
$config = offline_config_js();
......
<?php
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputArgument;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Input\InputOption;
use Symfony\Component\Console\Output\OutputInterface;
use Symfony\Component\Console\Helper\ProgressHelper;
class OfflineBuildUrls extends Command {
protected function configure() {
$this
->setName('offline:build:urls')
->setDescription('Constuire les URLs de téléchargement offline d\'un objet')
->addOption(
'objet',
null,
InputOption::VALUE_REQUIRED,
'objet',
null
)
->addOption(
'id_objet',
null,
InputOption::VALUE_REQUIRED,
'id_objet',
null
)
->addOption(
'refresh',
null,
InputOption::VALUE_OPTIONAL,
'Forcer la mise a jour du contenu des URLs avant de les parser',
false
)
;
}
protected function execute(InputInterface $input, OutputInterface $output) {
include_spip('inc/offline');
global $spip_racine;
global $spip_loaded;
$objet = $input->getOption('objet');
$id_objet = $input->getOption('id_objet');
$refresh = $input->getOption('refresh');
if (!$objet or !$id_objet) {
$output->writeln("<error>Indiquez --objet= et --id_objet= pour builder les URLs</error>");
exit(1);
}
$file_urls_load = offline_filename_urls_to_load_objet($objet, $id_objet);
if ($urls = offline_build_urls_objet($objet, $id_objet, $refresh)) {
$output->writeln(implode("\n", $urls));
$output->writeln("<info>URLs $objet $id_objet buildées dans $file_urls_load</info>");
}
else {
$output->writeln("<error>Erreur build incomplet pour $objet $id_objet ($file_urls_load)</error>");
}
}
}
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment