protected function execute(InputInterface $input, OutputInterface $output)
{
$this->detectMagento($output);
if (!$this->initMagento()) {
return;
}
$store = $this->getHelper('parameter')->askStore($input, $output, 'store', true);
if ($store->getId() == \Mage_Core_Model_App::ADMIN_STORE_ID) {
$adminFrontName = (string) \Mage::getConfig()->getNode('admin/routers/adminhtml/args/frontName');
$url = rtrim($store->getBaseUrl(\Mage_Core_Model_Store::URL_TYPE_WEB), '/') . '/' . $adminFrontName;
} else {
$url = $store->getBaseUrl(\Mage_Core_Model_Store::URL_TYPE_LINK) . '?___store=' . $store->getCode();
}
$output->writeln('Opening URL <comment>' . $url . '</comment> in browser');
$opener = $this->resolveOpenerCommand($output);
Exec::run(escapeshellcmd($opener . ' ' . $url));
}