if(IsModuleInstalled('name_module'))
{
if (is_dir(dirname(__FILE__).'/install/components'))
$updater->CopyFiles("install/components", "components/");
if (is_dir(dirname(__FILE__).'/install/js'))
$updater->CopyFiles("install/js", "js/name_module/");
$updater->CopyFiles("install/wizards/module/swp/site/templates/profimontag", "templates/profimontag");
$updater->CopyFiles("install/wizards/module/swp/site/public/ru", "/"); //не работает
}
$updater->CopyFiles("install/wizards/module/swp/site/public/ru", __DIR__); // не работает
$updater->CopyFiles("install/wizards/module/swp/site/public/ru", "/"); //не работает
AddMessage2Log($updater->errorMessage);
может чего интересного в логе будет.$arSites = array();
$dbRes = CSite::GetList($by='sort', $order='desc'));
while($arRes = $dbRes->Fetch()){
$arSites[$arRes['LID']] = $arRes;
}
foreach($arSites as $arSite) {
// тут обновляешь публичку
// как пример
$updater->CopyFiles("install/wizards/module/swp/site/public/ru", $arSite['DIR']);
}
$updater->CopyFiles
подойдет, если нет напиши свою простенькую функцию, путь к файлу ты знаешь, php copy и готово ссылка.$content = @file_get_contents($fileTo);
строка 360, а выше много всяких замен str_replace // remove old bak files
RemoveOldBakFiles();
// create bak files
CreateBakFile($_SERVER['DOCUMENT_ROOT'].'/bitrix/modules/'.MODULE_NAME.'/classes/general/CNext.php');
RemoveOldBakFiles();
CreateBakFile();
GetSites();
GetIBlocks();