Example usage for org.eclipse.jgit.api Git commit

List of usage examples for org.eclipse.jgit.api Git commit

Introduction

In this page you can find the example usage for org.eclipse.jgit.api Git commit.

Prototype

public CommitCommand commit() 

Source Link

Document

Return a command object to execute a Commit command

Usage

From source file:com.microsoft.azure.management.appservice.samples.ManageLinuxWebAppSourceControl.java

License:Open Source License

/**
 * Main function which runs the actual sample.
 * @param azure instance of the azure client
 * @return true if sample runs successfully
 *//*w ww. j  av  a 2s  .  c o m*/
public static boolean runSample(Azure azure) {
    // New resources
    final String suffix = ".azurewebsites.net";
    final String app1Name = SdkContext.randomResourceName("webapp1-", 20);
    final String app2Name = SdkContext.randomResourceName("webapp2-", 20);
    final String app3Name = SdkContext.randomResourceName("webapp3-", 20);
    final String app4Name = SdkContext.randomResourceName("webapp4-", 20);
    final String app1Url = app1Name + suffix;
    final String app2Url = app2Name + suffix;
    final String app3Url = app3Name + suffix;
    final String app4Url = app4Name + suffix;
    final String rgName = SdkContext.randomResourceName("rg1NEMV_", 24);

    try {

        //============================================================
        // Create a web app with a new app service plan

        System.out.println("Creating web app " + app1Name + " in resource group " + rgName + "...");

        WebApp app1 = azure.webApps().define(app1Name).withRegion(Region.US_WEST).withNewResourceGroup(rgName)
                .withNewLinuxPlan(PricingTier.STANDARD_S1).withPublicDockerHubImage("tomcat:8-jre8")
                .withStartUpCommand(
                        "/bin/bash -c \"sed -ie 's/appBase=\\\"webapps\\\"/appBase=\\\"\\\\/home\\\\/site\\\\/wwwroot\\\\/webapps\\\"/g' conf/server.xml && catalina.sh run\"")
                .withAppSetting("PORT", "8080").create();

        System.out.println("Created web app " + app1.name());
        Utils.print(app1);

        //============================================================
        // Deploy to app 1 through FTP

        System.out.println("Deploying helloworld.war to " + app1Name + " through FTP...");

        Utils.uploadFileToWebApp(app1.getPublishingProfile(), "helloworld.war",
                ManageLinuxWebAppSourceControl.class.getResourceAsStream("/helloworld.war"));

        System.out.println("Deployment helloworld.war to web app " + app1.name() + " completed");
        Utils.print(app1);

        // warm up
        System.out.println("Warming up " + app1Url + "/helloworld...");
        curl("http://" + app1Url + "/helloworld");
        Thread.sleep(5000);
        System.out.println("CURLing " + app1Url + "/helloworld...");
        System.out.println(curl("http://" + app1Url + "/helloworld"));

        //============================================================
        // Create a second web app with local git source control

        System.out.println("Creating another web app " + app2Name + " in resource group " + rgName + "...");
        AppServicePlan plan = azure.appServices().appServicePlans().getById(app1.appServicePlanId());
        WebApp app2 = azure.webApps().define(app2Name).withExistingLinuxPlan(plan)
                .withExistingResourceGroup(rgName).withPublicDockerHubImage("tomcat:8-jre8")
                .withStartUpCommand(
                        "/bin/bash -c \"sed -ie 's/appBase=\\\"webapps\\\"/appBase=\\\"\\\\/home\\\\/site\\\\/wwwroot\\\\/webapps\\\"/g' conf/server.xml && catalina.sh run\"")
                .withAppSetting("PORT", "8080").withLocalGitSourceControl().create();

        System.out.println("Created web app " + app2.name());
        Utils.print(app2);

        //============================================================
        // Deploy to app 2 through local Git

        System.out.println("Deploying a local Tomcat source to " + app2Name + " through Git...");

        PublishingProfile profile = app2.getPublishingProfile();
        Git git = Git.init().setDirectory(new File(ManageLinuxWebAppSourceControl.class
                .getResource("/azure-samples-appservice-helloworld/").getPath())).call();
        git.add().addFilepattern(".").call();
        git.commit().setMessage("Initial commit").call();
        PushCommand command = git.push();
        command.setRemote(profile.gitUrl());
        command.setCredentialsProvider(
                new UsernamePasswordCredentialsProvider(profile.gitUsername(), profile.gitPassword()));
        command.setRefSpecs(new RefSpec("master:master"));
        command.setForce(true);
        command.call();

        System.out.println("Deployment to web app " + app2.name() + " completed");
        Utils.print(app2);

        // warm up
        System.out.println("Warming up " + app2Url + "/helloworld...");
        curl("http://" + app2Url + "/helloworld");
        Thread.sleep(5000);
        System.out.println("CURLing " + app2Url + "/helloworld...");
        System.out.println(curl("http://" + app2Url + "/helloworld"));

        //============================================================
        // Create a 3rd web app with a public GitHub repo in Azure-Samples

        System.out.println("Creating another web app " + app3Name + "...");
        WebApp app3 = azure.webApps().define(app3Name).withExistingLinuxPlan(plan).withNewResourceGroup(rgName)
                .withPublicDockerHubImage("tomcat:8-jre8")
                .withStartUpCommand(
                        "/bin/bash -c \"sed -ie 's/appBase=\\\"webapps\\\"/appBase=\\\"\\\\/home\\\\/site\\\\/wwwroot\\\\/webapps\\\"/g' conf/server.xml && catalina.sh run\"")
                .withAppSetting("PORT", "8080").defineSourceControl()
                .withPublicGitRepository("https://github.com/azure-appservice-samples/java-get-started")
                .withBranch("master").attach().create();

        System.out.println("Created web app " + app3.name());
        Utils.print(app3);

        // warm up
        System.out.println("Warming up " + app3Url + "...");
        curl("http://" + app3Url);
        Thread.sleep(5000);
        System.out.println("CURLing " + app3Url + "...");
        System.out.println(curl("http://" + app3Url));

        //============================================================
        // Create a 4th web app with a personal GitHub repo and turn on continuous integration

        System.out.println("Creating another web app " + app4Name + "...");
        WebApp app4 = azure.webApps().define(app4Name).withExistingLinuxPlan(plan)
                .withExistingResourceGroup(rgName).withPublicDockerHubImage("tomcat:8-jre8")
                .withStartUpCommand(
                        "/bin/bash -c \"sed -ie 's/appBase=\\\"webapps\\\"/appBase=\\\"\\\\/home\\\\/site\\\\/wwwroot\\\\/webapps\\\"/g' conf/server.xml && catalina.sh run\"")
                .withAppSetting("PORT", "8080")
                // Uncomment the following lines to turn on 4th scenario
                //.defineSourceControl()
                //    .withContinuouslyIntegratedGitHubRepository("username", "reponame")
                //    .withBranch("master")
                //    .withGitHubAccessToken("YOUR GITHUB PERSONAL TOKEN")
                //    .attach()
                .create();

        System.out.println("Created web app " + app4.name());
        Utils.print(app4);

        // warm up
        System.out.println("Warming up " + app4Url + "...");
        curl("http://" + app4Url);
        Thread.sleep(5000);
        System.out.println("CURLing " + app4Url + "...");
        System.out.println(curl("http://" + app4Url));

        return true;
    } catch (Exception e) {
        System.err.println(e.getMessage());
        e.printStackTrace();
    } finally {
        try {
            System.out.println("Deleting Resource Group: " + rgName);
            azure.resourceGroups().beginDeleteByName(rgName);
            System.out.println("Deleted Resource Group: " + rgName);
        } catch (NullPointerException npe) {
            System.out.println("Did not create any resources in Azure. No clean up is necessary");
        } catch (Exception g) {
            g.printStackTrace();
        }
    }
    return false;
}

From source file:com.microsoft.azure.management.appservice.samples.ManageWebAppSourceControl.java

License:Open Source License

/**
 * Main function which runs the actual sample.
 * @param azure instance of the azure client
 * @return true if sample runs successfully
 *//*from www .jav a 2s.c o  m*/
public static boolean runSample(Azure azure) {
    // New resources
    final String suffix = ".azurewebsites.net";
    final String app1Name = SdkContext.randomResourceName("webapp1-", 20);
    final String app2Name = SdkContext.randomResourceName("webapp2-", 20);
    final String app3Name = SdkContext.randomResourceName("webapp3-", 20);
    final String app4Name = SdkContext.randomResourceName("webapp4-", 20);
    final String app5Name = SdkContext.randomResourceName("webapp5-", 20);
    final String app6Name = SdkContext.randomResourceName("webapp5-", 20);
    final String app7Name = SdkContext.randomResourceName("webapp7-", 20);
    final String app1Url = app1Name + suffix;
    final String app2Url = app2Name + suffix;
    final String app3Url = app3Name + suffix;
    final String app4Url = app4Name + suffix;
    final String app5Url = app5Name + suffix;
    final String app6Url = app6Name + suffix;
    final String app7Url = app7Name + suffix;
    final String rgName = SdkContext.randomResourceName("rg1NEMV_", 24);
    final String rg7Name = SdkContext.randomResourceName("rg7NEMV_", 24);
    try {

        //============================================================
        // Create a web app with a new app service plan

        System.out.println("Creating web app " + app1Name + " in resource group " + rgName + "...");

        WebApp app1 = azure.webApps().define(app1Name).withRegion(Region.US_WEST).withNewResourceGroup(rgName)
                .withNewWindowsPlan(PricingTier.STANDARD_S1).withJavaVersion(JavaVersion.JAVA_8_NEWEST)
                .withWebContainer(WebContainer.TOMCAT_8_0_NEWEST).create();

        System.out.println("Created web app " + app1.name());
        Utils.print(app1);

        //============================================================
        // Deploy to app 1 through FTP

        System.out.println("Deploying helloworld.war to " + app1Name + " through FTP...");

        Utils.uploadFileToWebApp(app1.getPublishingProfile(), "helloworld.war",
                ManageWebAppSourceControl.class.getResourceAsStream("/helloworld.war"));

        System.out.println("Deployment helloworld.war to web app " + app1.name() + " completed");
        Utils.print(app1);

        // warm up
        System.out.println("Warming up " + app1Url + "/helloworld...");
        curl("http://" + app1Url + "/helloworld");
        SdkContext.sleep(5000);
        System.out.println("CURLing " + app1Url + "/helloworld...");
        System.out.println(curl("http://" + app1Url + "/helloworld"));

        //============================================================
        // Create a second web app with local git source control

        System.out.println("Creating another web app " + app2Name + " in resource group " + rgName + "...");
        AppServicePlan plan = azure.appServices().appServicePlans().getById(app1.appServicePlanId());
        WebApp app2 = azure.webApps().define(app2Name).withExistingWindowsPlan(plan)
                .withExistingResourceGroup(rgName).withLocalGitSourceControl()
                .withJavaVersion(JavaVersion.JAVA_8_NEWEST).withWebContainer(WebContainer.TOMCAT_8_0_NEWEST)
                .create();

        System.out.println("Created web app " + app2.name());
        Utils.print(app2);

        //============================================================
        // Deploy to app 2 through local Git

        System.out.println("Deploying a local Tomcat source to " + app2Name + " through Git...");

        PublishingProfile profile = app2.getPublishingProfile();
        Git git = Git.init().setDirectory(new File(
                ManageWebAppSourceControl.class.getResource("/azure-samples-appservice-helloworld/").getPath()))
                .call();
        git.add().addFilepattern(".").call();
        git.commit().setMessage("Initial commit").call();
        PushCommand command = git.push();
        command.setRemote(profile.gitUrl());
        command.setCredentialsProvider(
                new UsernamePasswordCredentialsProvider(profile.gitUsername(), profile.gitPassword()));
        command.setRefSpecs(new RefSpec("master:master"));
        command.setForce(true);
        command.call();

        System.out.println("Deployment to web app " + app2.name() + " completed");
        Utils.print(app2);

        // warm up
        System.out.println("Warming up " + app2Url + "/helloworld...");
        curl("http://" + app2Url + "/helloworld");
        SdkContext.sleep(5000);
        System.out.println("CURLing " + app2Url + "/helloworld...");
        System.out.println(curl("http://" + app2Url + "/helloworld"));

        //============================================================
        // Create a 3rd web app with a public GitHub repo in Azure-Samples

        System.out.println("Creating another web app " + app3Name + "...");
        WebApp app3 = azure.webApps().define(app3Name).withExistingWindowsPlan(plan)
                .withNewResourceGroup(rgName).defineSourceControl()
                .withPublicGitRepository("https://github.com/Azure-Samples/app-service-web-dotnet-get-started")
                .withBranch("master").attach().create();

        System.out.println("Created web app " + app3.name());
        Utils.print(app3);

        // warm up
        System.out.println("Warming up " + app3Url + "...");
        curl("http://" + app3Url);
        SdkContext.sleep(5000);
        System.out.println("CURLing " + app3Url + "...");
        System.out.println(curl("http://" + app3Url));

        //============================================================
        // Create a 4th web app with a personal GitHub repo and turn on continuous integration

        System.out.println("Creating another web app " + app4Name + "...");
        WebApp app4 = azure.webApps().define(app4Name).withExistingWindowsPlan(plan)
                .withExistingResourceGroup(rgName)
                // Uncomment the following lines to turn on 4th scenario
                //.defineSourceControl()
                //    .withContinuouslyIntegratedGitHubRepository("username", "reponame")
                //    .withBranch("master")
                //    .withGitHubAccessToken("YOUR GITHUB PERSONAL TOKEN")
                //    .attach()
                .create();

        System.out.println("Created web app " + app4.name());
        Utils.print(app4);

        // warm up
        System.out.println("Warming up " + app4Url + "...");
        curl("http://" + app4Url);
        SdkContext.sleep(5000);
        System.out.println("CURLing " + app4Url + "...");
        System.out.println(curl("http://" + app4Url));

        //============================================================
        // Create a 5th web app with the existing app service plan

        System.out.println("Creating web app " + app5Name + " in resource group " + rgName + "...");

        WebApp app5 = azure.webApps().define(app5Name).withExistingWindowsPlan(plan)
                .withExistingResourceGroup(rgName).withJavaVersion(JavaVersion.JAVA_8_NEWEST)
                .withWebContainer(WebContainer.TOMCAT_8_0_NEWEST).create();

        System.out.println("Created web app " + app5.name());
        Utils.print(app5);

        //============================================================
        // Deploy to the 5th web app through web deploy

        System.out.println("Deploying helloworld.war to " + app5Name + " through web deploy...");

        app5.deploy().withPackageUri(
                "https://github.com/Azure/azure-libraries-for-java/raw/master/azure-samples/src/main/resources/helloworld.zip")
                .withExistingDeploymentsDeleted(true).execute();

        System.out.println("Deploying coffeeshop.war to " + app5Name + " through web deploy...");

        app5.deploy().withPackageUri(
                "https://github.com/Azure/azure-libraries-for-java/raw/master/azure-samples/src/main/resources/coffeeshop.zip")
                .withExistingDeploymentsDeleted(false).execute();

        System.out.println("Deployments to web app " + app5.name() + " completed");
        Utils.print(app5);

        // warm up
        System.out.println("Warming up " + app5Url + "/helloworld...");
        curl("http://" + app5Url + "/helloworld");
        SdkContext.sleep(5000);
        System.out.println("CURLing " + app5Url + "/helloworld...");
        System.out.println(curl("http://" + app5Url + "/helloworld"));
        System.out.println("CURLing " + app5Url + "/coffeeshop...");
        System.out.println(curl("http://" + app5Url + "/coffeeshop"));

        //============================================================
        // Create a 6th web app with the existing app service plan

        System.out.println("Creating web app " + app6Name + " in resource group " + rgName + "...");

        WebApp app6 = azure.webApps().define(app6Name).withExistingWindowsPlan(plan)
                .withExistingResourceGroup(rgName).withJavaVersion(JavaVersion.JAVA_8_NEWEST)
                .withWebContainer(WebContainer.TOMCAT_8_0_NEWEST).create();

        System.out.println("Created web app " + app6.name());
        Utils.print(app6);

        //============================================================
        // Deploy to the 6th web app through WAR deploy

        System.out.println("Deploying helloworld.war to " + app6Name + " through WAR deploy...");

        app6.update().withAppSetting("SCM_TARGET_PATH", "webapps/helloworld").apply();
        app6.warDeploy(new File(ManageWebAppSourceControl.class.getResource("/helloworld.war").getPath()));

        System.out.println("Deploying coffeeshop.war to " + app6Name + " through WAR deploy...");

        app6.update().withAppSetting("SCM_TARGET_PATH", "webapps/coffeeshop").apply();
        app6.restart();
        app6.warDeploy(new File(ManageWebAppSourceControl.class.getResource("/coffeeshop.war").getPath()));

        System.out.println("Deployments to web app " + app6.name() + " completed");
        Utils.print(app6);

        // warm up
        System.out.println("Warming up " + app6Url + "/helloworld...");
        curl("http://" + app6Url + "/helloworld");
        SdkContext.sleep(5000);
        System.out.println("CURLing " + app6Url + "/helloworld...");
        System.out.println(curl("http://" + app6Url + "/helloworld"));
        System.out.println("CURLing " + app6Url + "/coffeeshop...");
        System.out.println(curl("http://" + app6Url + "/coffeeshop"));

        //============================================================
        // Create a 7th web app with the existing app service plan

        System.out.println("Creating web app " + app7Name + " in resource group " + rgName + "...");

        WebApp app7 = azure.webApps().define(app7Name).withRegion(Region.US_WEST).withNewResourceGroup(rg7Name)
                .withNewLinuxPlan(PricingTier.STANDARD_S2).withBuiltInImage(RuntimeStack.JAVA_8_JRE8)
                .withAppSetting("JAVA_OPTS", "-Djava.security.egd=file:/dev/./urandom").create();

        System.out.println("Created web app " + app7.name());
        Utils.print(app7);

        //============================================================
        // Deploy to the 7th web app through ZIP deploy

        System.out.println("Deploying app.zip to " + app7Name + " through ZIP deploy...");

        for (int i = 0; i < 5; i++) {
            try {
                app7.zipDeploy(new File(ManageWebAppSourceControl.class.getResource("/app.zip").getPath()));
                break;
            } catch (Exception ex) {
                ex.printStackTrace();
            }
        }
        System.out.println("Deployments to web app " + app7.name() + " completed");
        Utils.print(app7);

        // warm up
        System.out.println("Warming up " + app7Url);
        curl("http://" + app7Url);
        return true;
    } catch (Exception e) {
        System.err.println(e.getMessage());
        e.printStackTrace();
    } finally {
        try {
            System.out.println("Deleting Resource Group: " + rgName);
            azure.resourceGroups().beginDeleteByName(rgName);
            azure.resourceGroups().beginDeleteByName(rg7Name);
            System.out.println("Deleted Resource Group: " + rgName);
        } catch (NullPointerException npe) {
            System.out.println("Did not create any resources in Azure. No clean up is necessary");
        } catch (Exception g) {
            g.printStackTrace();
        }
    }
    return false;
}

From source file:com.microsoft.azure.management.appservice.samples.ManageWebAppSourceControlAsync.java

License:Open Source License

/**
 * Main function which runs the actual sample.
 * @param azure instance of the azure client
 * @return true if sample runs successfully
 *//* www  . j a  va 2  s .c om*/
public static boolean runSample(final Azure azure) {
    // New resources
    final String suffix = ".azurewebsites.net";
    final String app1Name = SdkContext.randomResourceName("webapp1-", 20);
    final String app2Name = SdkContext.randomResourceName("webapp2-", 20);
    final String app3Name = SdkContext.randomResourceName("webapp3-", 20);
    final String app4Name = SdkContext.randomResourceName("webapp4-", 20);
    final String app1Url = app1Name + suffix;
    final String app2Url = app2Name + suffix;
    final String app3Url = app3Name + suffix;
    final String app4Url = app4Name + suffix;
    final String planName = SdkContext.randomResourceName("jplan_", 15);
    final String rgName = SdkContext.randomResourceName("rg1NEMV_", 24);

    try {

        //============================================================
        // Create a web app with a new app service plan

        System.out.println("Creating web app " + app1Name + " in resource group " + rgName + "...");

        Observable<?> app1Observable = azure.webApps().define(app1Name).withRegion(Region.US_WEST)
                .withNewResourceGroup(rgName).withNewWindowsPlan(PricingTier.STANDARD_S1)
                .withJavaVersion(JavaVersion.JAVA_8_NEWEST).withWebContainer(WebContainer.TOMCAT_8_0_NEWEST)
                .createAsync().flatMap(new Func1<Indexable, Observable<?>>() {
                    @Override
                    public Observable<?> call(Indexable indexable) {
                        if (indexable instanceof WebApp) {
                            WebApp app = (WebApp) indexable;
                            System.out.println("Created web app " + app.name());
                            return Observable.merge(Observable.just(indexable), app.getPublishingProfileAsync()
                                    .map(new Func1<PublishingProfile, PublishingProfile>() {
                                        @Override
                                        public PublishingProfile call(PublishingProfile publishingProfile) {
                                            System.out.println("Deploying helloworld.war to " + app1Name
                                                    + " through FTP...");
                                            Utils.uploadFileToWebApp(publishingProfile, "helloworld.war",
                                                    ManageWebAppSourceControlAsync.class
                                                            .getResourceAsStream("/helloworld.war"));

                                            System.out.println("Deployment helloworld.war to web app "
                                                    + app1Name + " completed");
                                            return publishingProfile;
                                        }
                                    }));
                        }
                        return Observable.just(indexable);
                    }
                });

        System.out.println("Creating another web app " + app2Name + " in resource group " + rgName + "...");
        System.out.println("Creating another web app " + app3Name + "...");
        System.out.println("Creating another web app " + app4Name + "...");

        Observable<?> app234Observable = azure.appServices().appServicePlans()
                .getByResourceGroupAsync(rgName, planName)
                .flatMap(new Func1<AppServicePlan, Observable<Indexable>>() {
                    @Override
                    public Observable<Indexable> call(AppServicePlan plan) {
                        return Observable.merge(
                                azure.webApps().define(app2Name).withExistingWindowsPlan(plan)
                                        .withExistingResourceGroup(rgName).withLocalGitSourceControl()
                                        .withJavaVersion(JavaVersion.JAVA_8_NEWEST)
                                        .withWebContainer(WebContainer.TOMCAT_8_0_NEWEST).createAsync(),
                                azure.webApps().define(app3Name).withExistingWindowsPlan(plan)
                                        .withNewResourceGroup(rgName).defineSourceControl()
                                        .withPublicGitRepository(
                                                "https://github.com/Azure-Samples/app-service-web-dotnet-get-started")
                                        .withBranch("master").attach().createAsync(),
                                azure.webApps().define(app4Name).withExistingWindowsPlan(plan)
                                        .withExistingResourceGroup(rgName)
                                        // Uncomment the following lines to turn on 4th scenario
                                        //.defineSourceControl()
                                        //    .withContinuouslyIntegratedGitHubRepository("username", "reponame")
                                        //    .withBranch("master")
                                        //    .withGitHubAccessToken("YOUR GITHUB PERSONAL TOKEN")
                                        //    .attach()
                                        .createAsync());
                    }
                }).flatMap(new Func1<Indexable, Observable<?>>() {
                    @Override
                    public Observable<?> call(Indexable indexable) {
                        if (indexable instanceof WebApp) {
                            WebApp app = (WebApp) indexable;
                            System.out.println("Created web app " + app.name());
                            if (!app.name().equals(app2Name)) {
                                return Observable.just(indexable);
                            }
                            // for the second web app Deploy a local Tomcat
                            return app.getPublishingProfileAsync()
                                    .map(new Func1<PublishingProfile, PublishingProfile>() {
                                        @Override
                                        public PublishingProfile call(PublishingProfile profile) {
                                            System.out.println("Deploying a local Tomcat source to " + app2Name
                                                    + " through Git...");
                                            Git git = null;
                                            try {
                                                git = Git.init().setDirectory(
                                                        new File(ManageWebAppSourceControlAsync.class
                                                                .getResource(
                                                                        "/azure-samples-appservice-helloworld/")
                                                                .getPath()))
                                                        .call();
                                                git.add().addFilepattern(".").call();
                                                git.commit().setMessage("Initial commit").call();
                                                PushCommand command = git.push();
                                                command.setRemote(profile.gitUrl());
                                                command.setCredentialsProvider(
                                                        new UsernamePasswordCredentialsProvider(
                                                                profile.gitUsername(), profile.gitPassword()));
                                                command.setRefSpecs(new RefSpec("master:master"));
                                                command.setForce(true);
                                                command.call();
                                            } catch (GitAPIException e) {
                                                e.printStackTrace();
                                            }
                                            System.out.println(
                                                    "Deployment to web app " + app2Name + " completed");
                                            return profile;
                                        }
                                    });
                        }
                        return Observable.just(indexable);
                    }
                });

        Observable.merge(app1Observable, app234Observable).toBlocking().subscribe();

        // warm up
        System.out.println("Warming up " + app1Url + "/helloworld...");
        curl("http://" + app1Url + "/helloworld");
        System.out.println("Warming up " + app2Url + "/helloworld...");
        curl("http://" + app2Url + "/helloworld");
        System.out.println("Warming up " + app3Url + "...");
        curl("http://" + app3Url);
        System.out.println("Warming up " + app4Url + "...");
        curl("http://" + app4Url);
        Thread.sleep(5000);
        System.out.println("CURLing " + app1Url + "/helloworld...");
        System.out.println(curl("http://" + app1Url + "/helloworld"));
        System.out.println("CURLing " + app2Url + "/helloworld...");
        System.out.println(curl("http://" + app2Url + "/helloworld"));
        System.out.println("CURLing " + app3Url + "...");
        System.out.println(curl("http://" + app3Url));
        System.out.println("CURLing " + app4Url + "...");
        System.out.println(curl("http://" + app4Url));

        return true;
    } catch (Exception e) {
        System.err.println(e.getMessage());
        e.printStackTrace();
    } finally {
        try {
            System.out.println("Deleting Resource Group: " + rgName);
            azure.resourceGroups().beginDeleteByNameAsync(rgName).toBlocking().subscribe();
            System.out.println("Deleted Resource Group: " + rgName);
        } catch (NullPointerException npe) {
            System.out.println("Did not create any resources in Azure. No clean up is necessary");
        } catch (Exception g) {
            g.printStackTrace();
        }
    }
    return false;
}

From source file:com.microsoft.gittf.core.tasks.pendDiff.CheckinAnalysisChangeCollectionTest.java

License:Open Source License

private RevCommit commit() throws NoHeadException, NoMessageException, UnmergedPathsException,
        ConcurrentRefUpdateException, WrongRepositoryStateException, GitAPIException {
    Git git = new Git(repository);

    return git.commit().setAll(true).setMessage("commit").call(); //$NON-NLS-1$
}

From source file:com.mortardata.project.EmbeddedMortarProject.java

License:Apache License

void setupGitMirror(Git gitMirror, CredentialsProvider cp, String committer)
        throws IOException, GitAPIException {

    // checkout master as base branch
    this.gitUtil.checkout(gitMirror, "master");

    // touch .gitkeep to ensure we have something in the repo
    File gitKeep = new File(gitMirror.getRepository().getWorkTree(), ".gitkeep");
    logger.debug("Touching " + gitKeep);
    Files.touch(gitKeep);/*from   ww  w .  j  a v  a  2s .c o  m*/

    // add it
    logger.debug("git add .");
    gitMirror.add().addFilepattern(".").call();

    // commit it
    logger.debug("git commit");
    gitMirror.commit().setCommitter(committer, committer).setMessage("mortar development initial commit")
            .call();

    // push it
    logger.info("Pushing initialization commit to mortar github mirror repo " + getGitMirrorURL());
    gitMirror.push().setRemote(getGitMirrorURL()).setCredentialsProvider(cp).setRefSpecs(new RefSpec("master"))
            .call();
}

From source file:com.mortardata.project.EmbeddedMortarProject.java

License:Apache License

String syncEmbeddedProjectWithMirror(Git gitMirror, CredentialsProvider cp, String targetBranch,
        String committer) throws GitAPIException, IOException {

    // checkout the target branch
    gitUtil.checkout(gitMirror, targetBranch);

    // clear out the mirror directory contents (except .git and .gitkeep)
    File localBackingGitRepoPath = gitMirror.getRepository().getWorkTree();
    for (File f : FileUtils.listFilesAndDirs(localBackingGitRepoPath,
            FileFilterUtils.notFileFilter(FileFilterUtils.nameFileFilter(".gitkeep")),
            FileFilterUtils.notFileFilter(FileFilterUtils.nameFileFilter(".git")))) {
        if (!f.equals(localBackingGitRepoPath)) {
            logger.debug("Deleting existing mirror file" + f.getAbsolutePath());
            FileUtils.deleteQuietly(f);/*from  w ww  . java2  s . com*/
        }
    }

    // copy everything from the embedded project
    List<File> manifestFiles = getFilesAndDirsInManifest();
    for (File fileToCopy : manifestFiles) {
        if (!fileToCopy.exists()) {
            logger.warn("Can't find file or directory " + fileToCopy.getCanonicalPath()
                    + " referenced in manifest file.  Ignoring.");
        } else if (fileToCopy.isDirectory()) {
            FileUtils.copyDirectoryToDirectory(fileToCopy, localBackingGitRepoPath);
        } else {
            FileUtils.copyFileToDirectory(fileToCopy, localBackingGitRepoPath);
        }
    }

    // add everything
    logger.debug("git add .");
    gitMirror.add().addFilepattern(".").call();

    // remove missing files (deletes)
    logger.debug("git add -u .");
    gitMirror.add().setUpdate(true).addFilepattern(".").call();

    // commit it
    logger.debug("git commit");
    RevCommit revCommit = gitMirror.commit().setCommitter(committer, committer)
            .setMessage("mortar development snapshot commit").call();
    return ObjectId.toString(revCommit);
}

From source file:com.osbitools.ws.shared.prj.utils.GitUtils.java

License:Open Source License

public static String commitFile(Git git, String fname, String comment, String user) throws WsSrvException {

    AddCommand add = git.add();//from   w  w w  .j a  va  2  s .  c o m
    try {
        add.addFilepattern(fname).call();
    } catch (GitAPIException e) {
        throw new WsSrvException(239, e);
    }

    CommitCommand commit = git.commit();
    try {
        RevCommit rev = commit.setMessage(comment).setCommitter(user, "").call();
        return rev.getName();
    } catch (GitAPIException e) {
        throw new WsSrvException(240, e);
    }
}

From source file:com.osbitools.ws.shared.prj.web.AbstractWsPrjInit.java

License:LGPL

public static Git createGitRepo(File dir) throws Exception {
    Repository repo = FileRepositoryBuilder.create(dir);
    repo.create(false);/* w  w  w.  j a va 2s  .  c o  m*/

    Git git = new Git(repo);

    // Commit first revision
    git.commit().setMessage("Repository created").call();

    return git;
}

From source file:com.peergreen.configuration.git.GitConfiguration.java

License:Apache License

@Override
public ConfigRepository getRepository(String name) throws RepositoryException {
    check();//  www .j  a  v  a2 s .  co  m

    // Sets the git directory from the given repository name
    File repositoryDir = new File(rootDirectory, name);
    File gitDir = new File(repositoryDir, Constants.DOT_GIT);

    // Find the git directory
    FileRepository fileRepository = null;
    try {
        fileRepository = new FileRepositoryBuilder() //
                .setGitDir(gitDir) // --git-dir if supplied, no-op if null
                .readEnvironment() // scan environment GIT_* variables
                .findGitDir().build();
    } catch (IOException e) {
        throw new RepositoryException("Unable to find a repository for the path '" + name + "'.", e);
    }

    // do not exist yet on the filesystem, create all the directories
    if (!gitDir.exists()) {
        try {
            fileRepository.create();
        } catch (IOException e) {
            throw new RepositoryException("Cannot create repository", e);
        }

        // Create the first commit in order to initiate the repository.
        Git git = new Git(fileRepository);
        CommitCommand commit = git.commit();
        try {
            commit.setMessage("Initial setup for the git configuration of '" + name + "'").call();
        } catch (GitAPIException e) {
            throw new RepositoryException("Cannot init the git repository '" + name + "'", e);
        }

    }

    return new GitRepository(fileRepository);

}

From source file:com.photon.phresco.framework.impl.SCMManagerImpl.java

License:Apache License

private void importToGITRepo(RepoDetail repodetail, ApplicationInfo appInfo, File appDir) throws Exception {
    if (debugEnabled) {
        S_LOGGER.debug("Entering Method  SCMManagerImpl.importToGITRepo()");
    }/*from w  ww.  j  a v  a 2s  .co  m*/
    boolean gitExists = false;
    if (new File(appDir.getPath() + FORWARD_SLASH + DOT + GIT).exists()) {
        gitExists = true;
    }
    try {
        //For https and ssh
        additionalAuthentication(repodetail.getPassPhrase());

        CredentialsProvider cp = new UsernamePasswordCredentialsProvider(repodetail.getUserName(),
                repodetail.getPassword());

        FileRepositoryBuilder builder = new FileRepositoryBuilder();
        Repository repository = builder.setGitDir(appDir).readEnvironment().findGitDir().build();
        String dirPath = appDir.getPath();
        File gitignore = new File(dirPath + GITIGNORE_FILE);
        gitignore.createNewFile();
        if (gitignore.exists()) {
            String contents = FileUtils.readFileToString(gitignore);
            if (!contents.isEmpty() && !contents.contains(DO_NOT_CHECKIN_DIR)) {
                String source = NEWLINE + DO_NOT_CHECKIN_DIR + NEWLINE;
                OutputStream out = new FileOutputStream((dirPath + GITIGNORE_FILE), true);
                byte buf[] = source.getBytes();
                out.write(buf);
                out.close();
            } else if (contents.isEmpty()) {
                String source = NEWLINE + DO_NOT_CHECKIN_DIR + NEWLINE;
                OutputStream out = new FileOutputStream((dirPath + GITIGNORE_FILE), true);
                byte buf[] = source.getBytes();
                out.write(buf);
                out.close();
            }
        }

        Git git = new Git(repository);

        InitCommand initCommand = Git.init();
        initCommand.setDirectory(appDir);
        git = initCommand.call();

        AddCommand add = git.add();
        add.addFilepattern(".");
        add.call();

        CommitCommand commit = git.commit().setAll(true);
        commit.setMessage(repodetail.getCommitMessage()).call();
        StoredConfig config = git.getRepository().getConfig();

        config.setString(REMOTE, ORIGIN, URL, repodetail.getRepoUrl());
        config.setString(REMOTE, ORIGIN, FETCH, REFS_HEADS_REMOTE_ORIGIN);
        config.setString(BRANCH, MASTER, REMOTE, ORIGIN);
        config.setString(BRANCH, MASTER, MERGE, REF_HEAD_MASTER);
        config.save();

        try {
            PushCommand pc = git.push();
            pc.setCredentialsProvider(cp).setForce(true);
            pc.setPushAll().call();
        } catch (Exception e) {
            git.getRepository().close();
            PomProcessor appPomProcessor = new PomProcessor(new File(appDir, appInfo.getPhrescoPomFile()));
            appPomProcessor.removeProperty(Constants.POM_PROP_KEY_SRC_REPO_URL);
            appPomProcessor.save();
            throw e;
        }

        if (appInfo != null) {
            updateSCMConnection(appInfo, repodetail.getRepoUrl());
        }
        git.getRepository().close();
    } catch (Exception e) {
        Exception s = e;
        resetLocalCommit(appDir, gitExists, e);
        throw s;
    }
}