mirror of
https://github.com/inigoflores/ds-codigos-postales-ine-es.git
synced 2024-07-03 02:05:48 +02:00
45 lines
1.6 KiB
PHP
Executable File
45 lines
1.6 KiB
PHP
Executable File
<?php
|
|
|
|
require_once('Config.php');
|
|
|
|
use ConsoleKit\Widgets\ProgressBar;
|
|
|
|
/**
|
|
* Hace un merge con ds-organizacion-administrativa
|
|
*
|
|
*/
|
|
class MergeCommand extends ConsoleKit\Command
|
|
{
|
|
|
|
public function execute(array $args, array $options = array())
|
|
{
|
|
$box = new ConsoleKit\Widgets\Box($this->getConsole(), 'Haciendo merge con ds-organizacion-administrativa');
|
|
$box->write();$this->getConsole()->writeln("");
|
|
|
|
shell_exec('
|
|
curl https://raw.githubusercontent.com/codeforspain/ds-organizacion-administrativa/master/data/municipios.csv \
|
|
| csvcut -c "municipio_id,nombre" \
|
|
| csvjoin -I -c "municipio_id" ../data/codigos_postales_municipiosid.csv - \
|
|
| csvcut -c "codigo_postal,municipio_id,nombre" \
|
|
> ../data/codigos_postales_municipios.csv
|
|
');
|
|
|
|
shell_exec("
|
|
sed -i 's/nombre/municipio_nombre/g' ../data/codigos_postales_municipios.csv
|
|
");
|
|
|
|
shell_exec('
|
|
curl https://raw.githubusercontent.com/codeforspain/ds-organizacion-administrativa/master/data/municipios.csv \
|
|
| csvcut -c "municipio_id,nombre" \
|
|
| csvjoin --snifflimit 0 -I -c "municipio_id" ../data/codigos_postales_municipiosid_entidades.csv - \
|
|
| csvcut -c "codigo_postal,municipio_id,nombre,codigo_unidad_poblacional,entidad_singular_nombre,nucleo_nombre" \
|
|
> ../data/codigos_postales_municipios_entidades.csv
|
|
');
|
|
|
|
shell_exec("
|
|
sed -i 's/,nombre/,municipio_nombre/g' ../data/codigos_postales_municipios_entidades.csv
|
|
");
|
|
|
|
}
|
|
}
|