List of usage examples for org.eclipse.jgit.api Git commit
public CommitCommand commit()
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; } }