Skip to content
Snippets Groups Projects
instalador 1.16 KiB
Newer Older
Sergio Vier's avatar
Sergio Vier committed
#!/usr/bin/env php
<?php

if (!file_exists(__DIR__.'/../vendor/autoload.php')) {
    die("Error, probablemente no se ejecuto el comando 'composer install' \n");
}else {
    require __DIR__.'/../vendor/autoload.php';
}

$proyectoDir = realpath(__DIR__.'/..');
$configuracion = new \UNAM\Tupa\Backend\API\Instalador\Configuracion($proyectoDir);
Sergio Vier's avatar
Sergio Vier committed
$factory = new \SIU\Instalador\Factory($configuracion);

// el archivo de configuración del proyecto
$archivoParametros = \UNAM\Tupa\Backend\API\Factory::getContainer()['env-instalacion'];
$archivoParametrosTemplate = \UNAM\Tupa\Backend\API\Factory::getContainer()['env-instalacion-template'];
Sergio Vier's avatar
Sergio Vier committed

$factory->getContainer()['parametros-file'] = $proyectoDir.'/'.$archivoParametros;
$factory->getContainer()['parametros-file-template'] = $proyectoDir.'/'.$archivoParametrosTemplate;

$worflowPermisos = new \UNAM\Tupa\Backend\API\Instalador\Workflow\Permisos($factory);
Sergio Vier's avatar
Sergio Vier committed
$cmdPermisos = new \SIU\Instalador\Consola\ComandoPermisosSimple();
$cmdPermisos->setWorkflow($worflowPermisos);


$app = new \SIU\Instalador\Consola\Aplicacion($configuracion->getProyectoNombre(), $configuracion->getProyectoVersion());

$app->add($cmdPermisos);

$app->run();