GP-0: Adding option to disable download progress output in

fetchDependencies.gradle
This commit is contained in:
Ryan Kurtz 2024-08-28 09:29:22 -04:00
parent 3c0e877da5
commit 403619065c

View File

@ -51,6 +51,7 @@ ext.DOWNLOADS_DIR = file("${DEPS_DIR}/downloads")
ext.FID_DIR = file("${DEPS_DIR}/fidb") ext.FID_DIR = file("${DEPS_DIR}/fidb")
ext.FLAT_REPO_DIR = file("${DEPS_DIR}/flatRepo") ext.FLAT_REPO_DIR = file("${DEPS_DIR}/flatRepo")
ext.OFFLINE = System.properties["offline"] != null ext.OFFLINE = System.properties["offline"] != null
ext.HIDE_DOWNLOAD_PROGRESS = System.properties["hideDownloadProgress"] != null
ext.createdDirs = [] as Set ext.createdDirs = [] as Set
file("${REPO_DIR}/Ghidra/application.properties").withReader { reader -> file("${REPO_DIR}/Ghidra/application.properties").withReader { reader ->
@ -275,9 +276,13 @@ def download(url, file) {
def dataBuffer = new byte[1024]; def dataBuffer = new byte[1024];
int bytesRead; int bytesRead;
int totalRead; int totalRead;
if (HIDE_DOWNLOAD_PROGRESS) {
print " Downloading..."
}
while ((bytesRead = istream.read(dataBuffer, 0, 1024)) != -1) { while ((bytesRead = istream.read(dataBuffer, 0, 1024)) != -1) {
ostream.write(dataBuffer, 0, bytesRead); ostream.write(dataBuffer, 0, bytesRead);
totalRead += bytesRead totalRead += bytesRead
if (!HIDE_DOWNLOAD_PROGRESS) {
print "\r" print "\r"
print " Downloading: " + totalRead + " of " + size print " Downloading: " + totalRead + " of " + size
if (!size.equals("???")) { if (!size.equals("???")) {
@ -287,6 +292,7 @@ def download(url, file) {
print " " // overwrite gradle timer output print " " // overwrite gradle timer output
System.out.flush() System.out.flush()
} }
}
println() println()
istream.close(); istream.close();
ostream.close(); ostream.close();