@@ -0,0 +1,1591 @@
+package com.github.chrisprice.phonegapbuild.plugin;%0A%0Aimport org.apache.maven.plugin.MojoExecutionException;%0Aimport org.apache.maven.plugin.MojoFailureException;%0A%0Aimport com.github.chrisprice.phonegapbuild.api.data.me.MeAppResponse;%0Aimport com.github.chrisprice.phonegapbuild.api.data.me.MeKeyResponse;%0Aimport com.github.chrisprice.phonegapbuild.api.data.me.MeResponse;%0Aimport com.sun.jersey.api.client.WebResource;%0A%0A/**%0A * Lists any cloud apps or keys.%0A * %0A * @goal list%0A * @requiresProject false%0A */%0Apublic class ListMojo extends AbstractPhoneGapBuildMojo %7B%0A%0A  public void execute() throws MojoExecutionException, MojoFailureException %7B%0A    getLog().debug(%22Authenticating.%22);%0A    WebResource webResource = getRootWebResource();%0A%0A    getLog().info(%22Requesting summary from cloud.%22);%0A    MeResponse me = meManager.requestMe(webResource);%0A%0A    MeAppResponse%5B%5D apps = me.getApps().getAll();%0A%0A    getLog().info(%22Found %22 + apps.length + %22 apps -%22);%0A    for (MeAppResponse app : apps) %7B%0A      getLog().info(app.getResourceId() + %22:%5Ct%22 + app.getTitle());%0A    %7D%0A%0A    MeKeyResponse%5B%5D iosKeys = me.getKeys().getIos().getAll();%0A    getLog().info(%22Found %22 + iosKeys.length + %22 ios keys -%22);%0A    listKeys(webResource, iosKeys);%0A%0A    MeKeyResponse%5B%5D androidKeys = me.getKeys().getAndroid().getAll();%0A    getLog().info(%22Found %22 + androidKeys.length + %22 android keys -%22);%0A    listKeys(webResource, androidKeys);%0A%0A  %7D%0A%0A  private void listKeys(WebResource webResource, MeKeyResponse%5B%5D keys) %7B%0A    for (MeKeyResponse key : keys) %7B%0A      getLog().info(key.getResourceId() + %22:%5Ct%22 + key.getTitle());%0A    %7D%0A  %7D%0A%7D%0A

add list mojo