Search in sources :

Example 1 with ManagedSdkVersionMismatchException

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);
    }
}
Also used : SdkInstallerException(com.google.cloud.tools.managedcloudsdk.install.SdkInstallerException) ManagedSdkVersionMismatchException(com.google.cloud.tools.managedcloudsdk.ManagedSdkVersionMismatchException) ConsoleListener(com.google.cloud.tools.managedcloudsdk.ConsoleListener) IOException(java.io.IOException) CommandExitException(com.google.cloud.tools.managedcloudsdk.command.CommandExitException) ProgressListener(com.google.cloud.tools.managedcloudsdk.ProgressListener) CommandExecutionException(com.google.cloud.tools.managedcloudsdk.command.CommandExecutionException) ManagedSdkVerificationException(com.google.cloud.tools.managedcloudsdk.ManagedSdkVerificationException)

Aggregations

ConsoleListener (com.google.cloud.tools.managedcloudsdk.ConsoleListener)1 ManagedSdkVerificationException (com.google.cloud.tools.managedcloudsdk.ManagedSdkVerificationException)1 ManagedSdkVersionMismatchException (com.google.cloud.tools.managedcloudsdk.ManagedSdkVersionMismatchException)1 ProgressListener (com.google.cloud.tools.managedcloudsdk.ProgressListener)1 CommandExecutionException (com.google.cloud.tools.managedcloudsdk.command.CommandExecutionException)1 CommandExitException (com.google.cloud.tools.managedcloudsdk.command.CommandExitException)1 SdkInstallerException (com.google.cloud.tools.managedcloudsdk.install.SdkInstallerException)1 IOException (java.io.IOException)1