insorg
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору talfutina Не забыть заменить %SeZiPath% на свои пути к 7-Zip, %CurlPath% к Curl, %tmdlwdir% к временной папке. Либо задать свои значения переменных, как у меня. По вкусу. Вот так выглядит строка для Curl: Код: @"%CurlPath%\curl.exe" "https://www.opera.com/download/get/?partner=www&opsys=Windows&product=Opera¬hanks=yes" --location -o "%temp%\%tmdlwdir%\Opera_%selver%_win32.7zt" --cacert "%CurlPath%\cacert.pem" -# @"%CurlPath%\curl.exe" "https://www.opera.com/download/get/?partner=www&opsys=Windows&product=Opera&arch=x64¬hanks=yes" --location -o "%temp%\%tmdlwdir%\Opera_%selver%_win64.7zt" --cacert "%CurlPath%\cacert.pem" -# | В этом месте определяем исключения для распаковки (далеко не все файлы на самом деле нужны): Код: @set ExclListOpera= -xr!*Assets -xr!*files_list -xr!*localization -xr!*promotion_extension_1 -xr!*standard_themes -xr!*.ico -xr!*ab_tests.json -xr!*partner_speeddials.json -xr!*license.txt @set ExclListOperaLiteY= -xr!installer* -xr!launcher* -xr!launcher.visualelementsmanifest.xml -xr!notification_helper.exe -xr!opera*2*percent.pak -xr!opera*5*percent.pak -xr!opera_autoupdate* -xr!opera_crashreporter.exe -xr!snapshot_blob.bin -xr!win8_importing.dll -xr!win10_share_handler.dll -xr!*inspector* @"%SeZiPath%\7z.exe" x "%temp%\%tmdlwdir%\*.7zt" -o"%temp%\%tmdlwdir%\Opera-%selver%\*" %ExclListOpera% %ExclListOperaLiteY% @"%SeZiPath%\7z.exe" x "%temp%\%tmdlwdir%\*.7zt" -o"%temp%\%tmdlwdir%\Opera-%selver%\*" -r en-US.pak ru.pak | Дальше у меня идёт создание конфига, заворачивание всего этого добра в архив, скидывание оного в нужное место и зачистка темпы за собой. Для озвученного ТЗ это не требуется, потому пропускаем. Ну и остаётся заменить путь %temp%\%tmdlwdir% на рабочую папку Оперы. При выполнении очень осторожно (!!!) следить за обновлениями, чистотой профиля и т.д., ибо права на ошибку здесь у нас нет. Прошлая версия не сохранится, архив будет распакован поверх старых файлов. Впрочем, страшного ничего не случится, если прервать работу, её просто нужно будет запустить заново. | Всего записей: 18038 | Зарегистр. 04-11-2010 | Отправлено: 00:35 21-06-2019 | Исправлено: insorg, 00:50 21-06-2019 |
|