Commit 9bdcaea0 authored by Oleg Kravets's avatar Oleg Kravets

Fix issue #108

parent deb7b7ad
...@@ -27,6 +27,7 @@ class EcomDev_PHPUnit_Install extends Mage_Shell_Abstract ...@@ -27,6 +27,7 @@ class EcomDev_PHPUnit_Install extends Mage_Shell_Abstract
{ {
const FILE_LOCAL_XML = 'app/etc/local.xml.phpunit'; const FILE_LOCAL_XML = 'app/etc/local.xml.phpunit';
const FILE_PHPUNIT_XML = 'phpunit.xml.dist'; const FILE_PHPUNIT_XML = 'phpunit.xml.dist';
const FILE_CONFIG_XML = 'app/code/community/EcomDev/PHPUnit/etc/config.xml';
const OLD_FILE_MATCH = '/\\<file\\>UnitTests.php\\<\\/file\\>/'; const OLD_FILE_MATCH = '/\\<file\\>UnitTests.php\\<\\/file\\>/';
...@@ -111,6 +112,8 @@ Defined actions: ...@@ -111,6 +112,8 @@ Defined actions:
--url-rewrite <bool> Changes use of url rewrites for unit tests --url-rewrite <bool> Changes use of url rewrites for unit tests
--base_url <string> Changes base url for controller tests --base_url <string> Changes base url for controller tests
show-version Shows current version of the module
change-status Changes status of EcomDev_PHPUnitTest module, that contains built in supplied tests change-status Changes status of EcomDev_PHPUnitTest module, that contains built in supplied tests
--enable Used to determine the status of it. If not specified, it will be disabled --enable Used to determine the status of it. If not specified, it will be disabled
...@@ -161,6 +164,11 @@ USAGE; ...@@ -161,6 +164,11 @@ USAGE;
case 'fix-autoloader': case 'fix-autoloader':
$this->_fixAutoloader(); $this->_fixAutoloader();
break; break;
case 'show-version':
$version = $this->_retrieveVersion();
$this->_cleanCache();
echo "EcomDev_PHPUnit module version is {$version} \n";
break;
default: default:
$this->_showHelp(); $this->_showHelp();
break; break;
...@@ -325,6 +333,30 @@ USAGE; ...@@ -325,6 +333,30 @@ USAGE;
echo "Varien_Autoloader was patched\n"; echo "Varien_Autoloader was patched\n";
} }
/**
* Retrieve current module version from the config.xml file
*
* @return string
*/
protected function _retrieveVersion()
{
if (!file_exists($this->getArg('project') . DS . self::FILE_CONFIG_XML)) {
die('Cannot find module config file!');
}
$configFilePath = $this->getArg('project') . DS . self::FILE_CONFIG_XML;
/** @var $moduleConfigXml Varien_Simplexml_Element */
$moduleConfigXml = simplexml_load_file($configFilePath, 'Varien_Simplexml_Element');
if (!isset($moduleConfigXml->modules->EcomDev_PHPUnit->version)) {
die('Cannot retrieve module version!');
}
$version = $moduleConfigXml->modules->EcomDev_PHPUnit->version;
return $version;
}
} }
$shell = new EcomDev_PHPUnit_Install(); $shell = new EcomDev_PHPUnit_Install();
......
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