Я зашифровал файл (ключ API, пароли и т. Д.), Добавленный в кодовую базу. Мне нужно добавить пользовательскую задачу (task encIt) для расшифровки файла (вызовет decrypt.sh для расшифровки). Эта задача добавлена в файл build.gradle.
Я проверил это, вызвав из терминала « gradle encIt », и он работает нормально (расшифровывает файл, как и ожидалось), но мне нужно, чтобы это происходило каждый раз, когда я собираю gradle; как это сделать?
Это задание:
task encIt(type:Exec) {
println("WORKING")
commandLine "./decrypt.sh"
println("WORKING")
}
Это файл скрипта:
#!/usr/bin/env sh
echo "inside working"
openssl enc -aes-256-cbc -d -in ../encrypted.key -out key.txt -pass pass:Abcdk5551
echo "inside working"
Я проверял это
senario 1: gradle encIt
result : WORKING
inside working
inside working
WORKING
The file is decrypted
senario 1: gradle / gradlew (без аргументов)
result : WORKING
WORKING
The file is not getting decrypted
помогите пожалуйста!
с использованием Gradle версии 5.4.1
MacBook Pro
андроид студия 3.4.1