/** * Initialize ForgeUpgrade configuration for given plugin * * Add in configuration and record existing migration scripts as 'skipped' * because the 'install.sql' script is up-to-date with latest DB modif. * * @param String $name Plugin's name */ protected function configureForgeUpgrade($name) { try { $plugin_path = $GLOBALS['sys_pluginsroot'] . $name; $this->forgeupgrade_config->loadDefaults(); $this->forgeupgrade_config->addPath($GLOBALS['sys_pluginsroot'] . $name); $this->forgeupgrade_config->recordOnlyPath($plugin_path); } catch (Exception $e) { $GLOBALS['Response']->addFeedback('warning', "ForgeUpgrade configuration update failed: " . $e->getMessage()); } }
public function testAddPathInFile() { copy($this->fixtures . '/forgeupgrade-config-docman.ini', $this->fixtures . '/forgeupgrade-addpath.ini'); $fuc = new ForgeUpgradeConfig($this->command, $this->fixtures . '/forgeupgrade-addpath.ini'); $this->assertFalse($fuc->existsInPath('/usr/share/tuleap/plugins/git')); $fuc->addPath('/usr/share/tuleap/plugins/git'); $this->assertTrue($fuc->existsInPath('/usr/share/tuleap/plugins/git')); // Verify by loading it again $fuc2 = new ForgeUpgradeConfig($this->command, $this->fixtures . '/forgeupgrade-addpath.ini'); $this->assertTrue($fuc2->existsInPath('/usr/share/tuleap/plugins/git')); unlink($this->fixtures . '/forgeupgrade-addpath.ini'); }