/**
  * Do install.
  *
  * @param Event $event The command event.
  *
  * @return  void
  */
 public static function install(Event $event)
 {
     $windPath = getcwd();
     $root = realpath($windPath . '/../..');
     $io = $event->getIO();
     // Create console file.
     $io->write('Writing console file to bin.');
     WindwalkerInstaller::createBinFile($root);
     // Config file
     $io->write('Prepare config file.');
     WindwalkerInstaller::copyConfigFile($root);
     // Bundles dir
     $bundlesDir = dirname($windPath) . '/windwalker-bundles';
     if (WindwalkerInstaller::createBundleDir($root)) {
         $io->write('Create bundle folder: ' . $bundlesDir);
     }
     // Complete
     $io->write('Install complete.');
 }
Ejemplo n.º 2
0
    $class = 'SimpleXMLElement';
    if (class_exists('JXMLElement')) {
        $class = 'JXMLElement';
    }
    $windwalker_xml = simplexml_load_file($windwalker_xml_path, $class);
    $install_xml = simplexml_load_file($install_path . '/windwalker.xml', $class);
    if ((string) $install_xml->version <= (string) $windwalker_xml->version) {
        $install_windwalker = false;
    }
} elseif (!is_dir($install_path)) {
    $install_path = JPATH_LIBRARIES . '/windwalker';
    $install_windwalker = false;
}
// Do install
if ($install_windwalker) {
    if ($result[] = $installer->install($install_path)) {
        $status = $tick;
    } else {
        $status = $cross;
    }
    include_once __DIR__ . '/../Installer/WindwalkerInstaller.php';
    \Windwalker\System\Installer\WindwalkerInstaller::install(JPATH_ROOT);
    // Set success table
    $grid->addRow(array('class' => 'row' . $i % 2));
    $grid->setRowCell('num', ++$i, $td_class);
    $grid->setRowCell('type', JText::_('COM_INSTALLER_TYPE_LIBRARY'), $td_class);
    $grid->setRowCell('name', JText::_('LIB_WINDWALKER'), array());
    $grid->setRowCell('version', $installer->manifest->version, $td_class);
    $grid->setRowCell('state', $status, $td_class);
    $grid->setRowCell('info', JText::_($installer->manifest->description), array());
}