getConfig()->release('enabled', false) == true) { $releasesDirectory = $this->getConfig()->release('directory', 'releases'); $symlink = $this->getConfig()->release('symlink', 'current'); Mage_Console::output('Releases available on ' . $this->getConfig()->getHost() . ''); // Get Releases $output = ''; $result = $this->_runRemoteCommand('ls -1 ' . $releasesDirectory, $output); $releases = ($output == '') ? array() : explode(PHP_EOL, $output); // Get Current $result = $this->_runRemoteCommand('ls -l ' . $symlink, $output); $currentRelease = explode('/', $output); $currentRelease = trim(array_pop($currentRelease)); if (count($releases) == 0) { Mage_Console::output('No releases available ... ', 2); } else { rsort($releases); $releases = array_slice($releases, 0, 10); foreach ($releases as $releaseIndex => $release) { $release = trim($release); $releaseIndex = str_pad($releaseIndex * -1, 2, ' ', STR_PAD_LEFT); $releaseDate = $release[0] . $release[1] . $release[2] .$release[3] . '-' . $release[4] . $release[5] . '-' . $release[6] . $release[7] . ' ' . $release[8] . $release[9] . ':' . $release[10] . $release[11] . ':' . $release[12] . $release[13]; $isCurrent = ''; if ($currentRelease == $release) { $isCurrent = ' <- current'; } Mage_Console::output( 'Release: ' . $release . ' ' . '- Date: ' . $releaseDate . ' ' . '- Index: ' . $releaseIndex . '' . $isCurrent, 2); } } Mage_Console::output(''); return $result; } else { Mage_Console::output(''); return false; } } }