среда, 6 февраля 2019 г.

Qt Installer: удаление по маске

Qt Installer не умеет удалять файлы по маске.
Нельзя просто так взять и написать
 component.addOperation("Execute", "rm", "-f", "files*");
Это не сработает. Это обходится вызовом командного интерпретатора

Для Windows
      component.addOperation("Execute", "cmd.exe", "/C", "del", "files*.*");

Для Linux
      component.addOperation("Execute", "bash", "-c", "rm -f files*");
Последний параметр для Linux надо писать целиком, не разделяя на части. В этом случае Qt Installer при вызове обернет команду кавычками и результат будет как если бы вы вызвали команду
bash -c "rm -f files*" 

Комментариев нет:

Отправить комментарий