* versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category    Mage
 * @package     Mage_Shell
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://www.magentocommerce.com/license/enterprise-edition
 */
/**
 * Since 1.13 new urls processing behaviour was introduced.
 * This tool creates URL redirects(301) for URLs that have been changed during upgrade.
 * Supplementary utility.
 */
require dirname(__FILE__) . DIRECTORY_SEPARATOR . 'lib' . DIRECTORY_SEPARATOR . 'Migration.php';
if (count($argv) != 3 || !is_numeric($argv[1]) || !is_numeric($argv[2])) {
    echo "Wrong parameters passed.";
    exit(100);
}
error_reporting(-1);
ini_set('display_errors', 1);
ini_set('memory_limit', -1);
$page = $argv[1];
$batchSize = $argv[2];
$response = new Mage_Core_Controller_Response_Http();
Mage::app()->setResponse($response);
$migration = new Mage_Migration();
$rewritesSelect = $migration->getConnection()->select()->from($migration->getResource()->getTableName('core_url_rewrite'), array('product_id', 'category_id', 'store_id', 'request_path'))->order('url_rewrite_id')->limit($batchSize, $page * $batchSize);
foreach ($migration->getConnection()->fetchAll($rewritesSelect) as $rewriteInfo) {
    $migration->createRedirectForOriginal($rewriteInfo);
}
exit(0);