use of com.google.cloud.tools.managedcloudsdk.ManagedSdkVersionMismatchException in project app-maven-plugin by GoogleCloudPlatform.
the class CloudSdkDownloader method downloadCloudSdk.
/**
* Downloads/installs/updates the Cloud SDK
*
* @return The cloud SDK installation directory
*/
public Path downloadCloudSdk(Log log) {
try {
ProgressListener progressListener = new NoOpProgressListener();
ConsoleListener consoleListener = new CloudSdkDownloaderConsoleListener(log);
if (!managedCloudSdk.isInstalled()) {
managedCloudSdk.newInstaller().install(progressListener, consoleListener);
}
if (!managedCloudSdk.hasComponent(SdkComponent.APP_ENGINE_JAVA)) {
managedCloudSdk.newComponentInstaller().installComponent(SdkComponent.APP_ENGINE_JAVA, progressListener, consoleListener);
}
if (!managedCloudSdk.isUpToDate()) {
managedCloudSdk.newUpdater().update(progressListener, consoleListener);
}
return managedCloudSdk.getSdkHome();
} catch (IOException | SdkInstallerException | ManagedSdkVersionMismatchException | InterruptedException | CommandExecutionException | CommandExitException | ManagedSdkVerificationException ex) {
throw new RuntimeException(ex);
}
}
Aggregations