Проекты‎ > ‎

Скрипты для автозагрузки/автообновления Chromium

понядобятся wget, 7-zip, xln (хотя вместо xln можно было бы использовать fsutil hardlink create, но к xln'у я привык).

download.cmd

скачивает свежий дистрибутив Chromium. Вопросов не задаёт. Предполагается, что скрипт этот будет работать на сервере по расписанию, но не возбраняется запускать его вручную.
@REM coding:OEM
SET srcpath=%~dp0
SET distcleanup=1
rem http://download-chromium.appspot.com/
CALL \Scripts\_DistDownload.cmd http://download-chromium.appspot.com//dl/Win *.zip -N -H -e "robots=off" --user-agent="Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US)" --no-check-certificate

update_chromium.ahk

заменяет установленный хромиум последней скаченной версией. Стоит запускать при входе пользователя и по расписанию (например, через час после расписания download.cmd).
#NoEnv

VarSetCapacity(LocalAppData,(A_IsUnicode ? 2 : 1)*1025)

LocalAppDataID=28
r := DllCall("Shell32\SHGetFolderPath", "int", 0 , "uint", LocalAppDataID, "int", 0 , "uint", 0 , "str" , LocalAppData)
If (r or ErrorLevel) {
    MsgBox r: %r%; ErrorLevel: %ErrorLevel%
    Exit
}

ChromiumPath=%LocalAppData%\Chromium\Application

;x:\Distributives\Soft\Network\HTTP\Chromium\mini_installer.exe

IfExist %ChromiumPath%\chrome-win32
    FileRemoveDir %ChromiumPath%\chrome-win32, 1
If Not ErrorLevel
    RunWait 7zg.exe x -y "x:\Distributives\Soft\Network\HTTP\Chromium\chrome-win32.zip", %ChromiumPath%, Min
FileGetVersion ver, %ChromiumPath%\chrome-win32\chrome.exe
IfExist %ChromiumPath%\%ver%
{
    FileRemoveDir %ChromiumPath%\chrome-win32, 1
    ExitApp
}
FileMoveDir %ChromiumPath%\chrome-win32, %ChromiumPath%\%ver%, R
If ErrorLevel
{
    FileRemoveDir %ChromiumPath%\chrome-win32, 1
    MsgBox Update failed
} Else {
    latestpath=%ChromiumPath%\%ver%
    RegWrite REG_SZ, HKEY_LOCAL_MACHINE, SOFTWARE\Clients\StartMenuInternet\Chromium\Capabilities, ApplicationIcon, %latestpath%\chrome.exe`,0
    RegWrite REG_SZ, HKEY_LOCAL_MACHINE, SOFTWARE\Clients\StartMenuInternet\Chromium\DefaultIcon, , %latestpath%\chrome.exe`,0
    RegWrite REG_SZ, HKEY_LOCAL_MACHINE, SOFTWARE\Clients\StartMenuInternet\Chromium\InstallInfo, HideIconsCommand, %latestpath%\chrome.exe --hide-icons
    RegWrite REG_SZ, HKEY_LOCAL_MACHINE, SOFTWARE\Clients\StartMenuInternet\Chromium\InstallInfo, ReinstallCommand, %latestpath%\chrome.exe --make-default-browser
    RegWrite REG_SZ, HKEY_LOCAL_MACHINE, SOFTWARE\Clients\StartMenuInternet\Chromium\InstallInfo, ShowIconsCommand, %latestpath%\chrome.exe --show-icons
    RegWrite REG_SZ, HKEY_LOCAL_MACHINE, SOFTWARE\Clients\StartMenuInternet\Chromium\shell\open\command, , %latestpath%\chrome.exe
}

%LocalAppData%\Chromium\Application\RunLatest.ahk

Находит и запускает последнюю версию Chromium

#NoEnv

Loop %A_ScriptDir%\*,2
    IfExist %A_LoopFileLongPath%\chrome.exe
    {
        FileGetVersion curver, %A_LoopFileLongPath%\chrome.exe
        If ( curver > latestver ) {
            latestver := curver
            latestpath = %A_LoopFileLongPath%
        }
    }

If latestpath
{
    ;FileAppend krome,%latestpath%\First Run
    Run "%latestpath%\chrome.exe"
}

SelectionFile type iconFile nameDescriptionSizeRevisionTimeUser
ċ

Скачать
Пара скриптов, один для скачивания файлов (дистрибутивов) во временную папку и хардлинкования в папку дистрибутива, второй для удаления старых версий.  3 кб версия 5 12 мар. 2012 г., 1:46 Anton Derbenev
Comments