Menu

#154 3.21.4 - failed update when defined exec cmd before install

Done
nobody
Exec CMD (1)
High
Defect
2021-09-01
2020-11-22
No

Renewal 3.21.4: Far (x64) could not update until removed in the settings "Execute command before installing update:"

Discussion

  • Vladimir Surguchev

    Write more details. Plugin, command, ...

     
  • Vadim V.Lopushanskiy

    В новой версии (3.21.5) обновление проходит успешно, но:
    консоль не видна и непонятно когда отработает задача - нужно смотреть в taskmanager

     
  • Vladimir Surguchev

    Нормально Pre/Post команды это небольшие коррекции не требующие много времени.
    Кроме того:
    1) консольное окно при выполнении команды меня раздражает
    2) сильномогучий КонЕму делает консоль для завершения которой надо нажимать клавишу (отключена именно по этой причине)
    3) Если вызываете что-то тяжёлое, сообщение можно вставить самому (в батник или непосредственно в команду. Например так: echo qQ & msg %USERNAME% "Всё сделано"

     
  • Vadim V.Lopushanskiy

    Согласен - как-то про месагу не подумал ) Так и сделаю. Мой батник подчищает от ненужного (языки ...)

     
  • Vadim V.Lopushanskiy

    3.21.6: Пока не удалил батник на Preinstall - Far обновиться не смог. Пример месаги echo в батнике Postinstall не выводится.

     
  • Anonymous

    Anonymous - 2020-11-25

    Примеры команд и файлы %TEMP%\far_renewal64\update.* ** для обоих** случаев.

     

    Last edit: Vladimir Surguchev 2020-11-25
  • Vadim V.Lopushanskiy

    temp для варианта без preprocess
    https://u.pcloud.link/publink/show?code=XZp1ORXZa1BfBPLt4IFBCnbzw7ebTSJN6NFy

    отработал успешно, но месаг не было ни от него, ни от update.cmd

     
  • Vladimir Surguchev

    Очень затейливо и со странностями...
    Но вы так и не показали КАКИЕ команды и в КАКОМ модуле вы вводите.

     

    Last edit: Vladimir Surguchev 2020-11-25
  • Vadim V.Lopushanskiy

    это для обновление Far-а

     
  • Vadim V.Lopushanskiy

    <?xml version="1.0" encoding="UTF-8"?>
    <farconfig version="3.0.5700">
        <pluginsconfig>
            <plugin guid="E3299E7A-1A22-47DD-B270-663BD2B74BCD">
                <hierarchicalconfig>
                    <key name="E3299E7A-1A22-47DD-B270-663BD2B74BCD" description="Renewal">
                        <key name="{00000000-0000-0000-0000-000000000000}">
                            <value name="changelog_url" type="text" value="http://farmanager.com/svn/trunk/unicode_far/changelog"/>
                            <value name="custom_dlpage" type="text" value=""/>
                            <value name="custom_permit" type="qword" value="0000000000000000"/>
                            <value name="custom_regexp" type="text" value=""/>
                            <value name="far_nightly" type="qword" value="0000000000000001"/>
                            <value name="home_page_url" type="text" value="http://www.farmanager.com"/>
                            <value name="official_permit" type="qword" value="0000000000000001"/>
                            <value name="postinst_cmd" type="text" value="clean_postinstall.cmd"/>
                            <value name="postinst_permit" type="qword" value="0000000000000001"/>
                            <value name="preinst_cmd" type="text" value="clean_preinstall.cmd"/>
                            <value name="preinst_permit" type="qword" value="0000000000000001"/>
                        </key>
                    </key>
                </hierarchicalconfig>
            </plugin>
        </pluginsconfig>
    </farconfig>
    
     

    Last edit: Vladimir Surguchev 2020-11-25
  • Vadim V.Lopushanskiy

    Renewal_FAR.farconfig

     
  • Vladimir Surguchev

    1) для far, renewal и других плагинов требующих перезагрузки pre/post команды добавляются в файл %TEMP%\far_renewal64\update.cmd и выполняются там.
    Для выполнения вашего батника и продолжения работы надо прописывать
    call ваш_файл.cmd иначе выполнение update.cmd завершится на вашем файле.
    2) Пример был для включения в команду, в батнике просто используйте
    msg %USERNAME% ваш_текст если хотите аналог pause, можно так:
    start /wait "renewal" msg %USERNAME% "ваш текст"
    3) уберите перенаправление вывода, всё и так должно попадать в файл update.out
    4) @set local лучше заменить на @setlocal
    5) наверняка есть что-то ещё...

     
  • Vadim V.Lopushanskiy

    надо прописывать
    При прописывании можно использовать переменные FAR ?

    Renewal_FAR.farconfig

    value name="postinst_cmd" type="text" value="%FARHOME%\clean_postinstall.cmd"/>
    
     
  • Vadim V.Lopushanskiy

    pause - start wait не хочет

    a.cmd

    echo before
    start /wait "renewal" msg %USERNAME% "TEST"
    echo after
    pause
    
     
  • Vladimir Surguchev

    Переменные можно.
    Но снова -- call "%FARHOME%\clean_postinstall.cmd"
    msg для эмуляции pause не годится - тут вы правы.

     
  • Vladimir Surguchev

    • status: New --> Done
     

Anonymous
Anonymous

Add attachments
Cancel





MongoDB Logo MongoDB