From 92a2caa028d90a67e70e883bb411073640bab8e0 Mon Sep 17 00:00:00 2001 From: Ivan Kobzarev Date: Fri, 4 Oct 2019 16:19:41 -0700 Subject: [PATCH] Pickup proxy parameters for publishing (#27389) Summary: Pull Request resolved: https://github.com/pytorch/pytorch/pull/27389 Pickup gradle proxy parameters (handy for publishing from devserver) in maven publishing gradle plugin Test Plan: Imported from OSS Differential Revision: D17773548 Pulled By: IvanKobzarev fbshipit-source-id: 662c0b2835e6cf1e4009da79e27268d4a19c2ceb --- android/gradle/gradle_maven_push.gradle | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/android/gradle/gradle_maven_push.gradle b/android/gradle/gradle_maven_push.gradle index c1660c7fddf..5fdd8fbc6a0 100644 --- a/android/gradle/gradle_maven_push.gradle +++ b/android/gradle/gradle_maven_push.gradle @@ -25,6 +25,18 @@ def getRepositoryPassword() { return hasProperty('SONATYPE_NEXUS_PASSWORD') ? SONATYPE_NEXUS_PASSWORD : "" } +def getHttpProxyHost() { + return project.properties['systemProp.http.proxyHost'] +} + +def getHttpProxyPort() { + return project.properties['systemProp.http.proxyPort'] +} + +def needProxy() { + return (getHttpProxyHost() != null) && (getHttpProxyPort() != null) +} + afterEvaluate { project -> uploadArchives { repositories { @@ -37,9 +49,15 @@ afterEvaluate { project -> repository(url: getReleaseRepositoryUrl()) { authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) + if (needProxy()) { + proxy(host: getHttpProxyHost(), port: getHttpProxyPort() as Integer, type: 'http') + } } snapshotRepository(url: getSnapshotRepositoryUrl()) { authentication(userName: getRepositoryUsername(), password: getRepositoryPassword()) + if (needProxy()) { + proxy(host: getHttpProxyHost(), port: getHttpProxyPort() as Integer, type: 'http') + } } pom.project {