Как заменить bash на задачу gradle, чтобы удалить остатки тестов и логов? - PullRequest
0 голосов
/ 17 мая 2019

Я пытаюсь перенести проект из ant + bash в gradle.У меня есть небольшой скрипт bash для очистки между тестовыми запусками, и я хотел бы преобразовать его в задачу или задачи gradle.

RPTOOLS_WORLD - это каталог моего корневого проекта gradle.

TMP - это временный каталог, определенный ОС.

HYMERFANIA_PRODUCTS - это массив bash с конечным именем нескольких подкаталогов, которые также являются подпроектами в моем проекте корневого gradle.

Сценарий bash:

HYMERFANIA_PRODUCTS = (henchbot-api henchbot-loader maptool-integration henchbot-impl chronomech voodoo)

for i in "${HYMERFANIA_PRODUCTS[@]}"; do
   /bin/rm -rfv "$RPTOOLS_WORLD""/""$i""/maptool_data/henchbot_0_08/henchbot_properties_*.xml"
done

/bin/rm -fvf "$TMP""/"*xml "$TMP""/"*txt "$TMP""/"*java
/bin/rm -rfv "$TMP""/"junit_test_*
/bin/rm -rvf "$TMP""/"maptool_*/*
/bin/rm -rfv "$TMP""/"*_log*.txt "$TMP""/"henchbot_*
touch "$TMP"/maptool_log_00.txt
touch "$TMP"/chronomech_log_00.txt

Как я могу кратко создать FileCollection с несколькими глобусами?И в «глобальной» части моего build.gradle (как называется область действия?), Вне какой-либо задачи, как получить значение переменной среды TMP, чтобы это значение могли использовать несколько задач?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...