List of usage examples for org.eclipse.jgit.api Git init
public static InitCommand init()
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 . ja v a2s . co 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 *///from w ww .jav a 2s .c o m 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.mooregreatsoftware.gradle.defaults.GitHelper.java
License:Apache License
public static GitHelper newRepo(File projectDir) { return tryGet(() -> { final Git git = Git.init().setDirectory(projectDir).call(); return new GitHelper(git); });//from w w w .j a va 2s .com }
From source file:com.mooregreatsoftware.gradle.defaults.GitHelper.java
License:Apache License
private File createRemoteRepoDir() throws IOException, GitAPIException, URISyntaxException { val remoteRepoDir = Files .createDirectories(new File(git.getRepository().getWorkTree(), ".git-remote-bare-repo").toPath()) .toFile();/*from w w w . ja v a2 s . co m*/ val remoteGit = Git.init().setDirectory(remoteRepoDir).setBare(true).call(); val remotePath = remoteGit.getRepository().getDirectory().getAbsolutePath(); val uri = new URIish("file://" + remotePath); val config = git.getRepository().getConfig(); config.setString("remote", "origin", "url", uri.toString()); config.setString("remote", "origin", "fetch", "+refs/heads/*:refs/remotes/origin/*"); config.setString("branch", "master", "remote", "origin"); config.setString("branch", "master", "merge", "refs/heads/master"); config.save(); return remoteRepoDir; }
From source file:com.passgit.app.PassGit.java
License:Open Source License
public boolean newRepository(char[] password, File keyFile, Format fileFormat, Cryptography cryptographer, boolean init) { byte[] key;/*w w w. ja va 2 s . c om*/ if (init) { try { Git git = Git.init().setDirectory(rootPath.toFile()).call(); gitRepository = git.getRepository(); } catch (GitAPIException ex) { Logger.getLogger(PassGit.class.getName()).log(Level.SEVERE, null, ex); } } key = passwordPreparer.getKey(password, keyFile); if (key != null) { initCryptography(key); properties = saveProperties(); preferences.put("root", rootPath.toString()); if (keyFile != null) { preferences.put("keyfile", keyFile.getAbsolutePath()); } else { preferences.remove("keyfile"); } newRepositoryDialog.setVisible(false); return true; } return false; }
From source file:com.passgit.app.PassGit.java
License:Open Source License
public boolean initializeRepository(char[] password, File keyFile) { InitializeRepositoryPanel initializeRepositoryPanel = new InitializeRepositoryPanel(this); int newRepositoryPanelResult = JOptionPane.showConfirmDialog(repositoryDialog, initializeRepositoryPanel, "Initialize Repository", JOptionPane.OK_CANCEL_OPTION); if (newRepositoryPanelResult == JOptionPane.OK_OPTION) { fileFormat = initializeRepositoryPanel.getFileFormat(); cryptographer = initializeRepositoryPanel.getCryptographer(); if (initializeRepositoryPanel.getInit()) { try { Git git = Git.init().setDirectory(rootPath.toFile()).call(); gitRepository = git.getRepository(); } catch (GitAPIException ex) { Logger.getLogger(PassGit.class.getName()).log(Level.SEVERE, null, ex); }/* w ww. j a v a2 s . c o m*/ } byte[] key = passwordPreparer.getKey(password, keyFile); if (key != null) { initCryptography(key); properties = saveProperties(); preferences.put("root", rootPath.toString()); if (keyFile != null) { preferences.put("keyfile", keyFile.getAbsolutePath()); } else { preferences.remove("keyfile"); } repositoryDialog.setVisible(false); return true; } } return false; }
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()"); }// w w w . ja v a 2 s . 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; } }
From source file:com.photon.phresco.framework.impl.SCMManagerImpl.java
License:Apache License
private void resetLocalCommit(File appDir, boolean gitExists, Exception e) throws PhrescoException { try {/*from w ww . jav a 2 s .c o m*/ if (gitExists == true && e.getLocalizedMessage().contains("not authorized")) { FileRepositoryBuilder builder = new FileRepositoryBuilder(); Repository repository = builder.setGitDir(appDir).readEnvironment().findGitDir().build(); Git git = new Git(repository); InitCommand initCommand = Git.init(); initCommand.setDirectory(appDir); git = initCommand.call(); ResetCommand reset = git.reset(); ResetType mode = ResetType.SOFT; reset.setRef("HEAD~1").setMode(mode); reset.call(); git.getRepository().close(); } } catch (Exception pe) { new PhrescoException(pe); } }
From source file:com.photon.phresco.framework.impl.SCMManagerImpl.java
License:Apache License
public List<RepoFileInfo> getGITCommitableFiles(File path) throws IOException, GitAPIException { FileRepositoryBuilder builder = new FileRepositoryBuilder(); Repository repository = builder.setGitDir(path).readEnvironment().findGitDir().build(); Git git = new Git(repository); List<RepoFileInfo> fileslist = new ArrayList<RepoFileInfo>(); InitCommand initCommand = Git.init(); initCommand.setDirectory(path);//from w w w. jav a 2 s. com git = initCommand.call(); Status status = git.status().call(); Set<String> added = status.getAdded(); Set<String> changed = status.getChanged(); Set<String> conflicting = status.getConflicting(); Set<String> missing = status.getMissing(); Set<String> modified = status.getModified(); Set<String> removed = status.getRemoved(); Set<String> untracked = status.getUntracked(); if (!added.isEmpty()) { for (String add : added) { RepoFileInfo repoFileInfo = new RepoFileInfo(); String filePath = path + BACK_SLASH + add; repoFileInfo.setCommitFilePath(filePath); repoFileInfo.setStatus("A"); fileslist.add(repoFileInfo); } } if (!changed.isEmpty()) { for (String change : changed) { RepoFileInfo repoFileInfo = new RepoFileInfo(); String filePath = path + BACK_SLASH + change; repoFileInfo.setCommitFilePath(filePath); repoFileInfo.setStatus("M"); fileslist.add(repoFileInfo); } } if (!conflicting.isEmpty()) { for (String conflict : conflicting) { RepoFileInfo repoFileInfo = new RepoFileInfo(); String filePath = path + BACK_SLASH + conflict; repoFileInfo.setCommitFilePath(filePath); repoFileInfo.setStatus("C"); fileslist.add(repoFileInfo); } } if (!missing.isEmpty()) { for (String miss : missing) { RepoFileInfo repoFileInfo = new RepoFileInfo(); String filePath = path + BACK_SLASH + miss; repoFileInfo.setCommitFilePath(filePath); repoFileInfo.setStatus("!"); fileslist.add(repoFileInfo); } } if (!modified.isEmpty()) { for (String modify : modified) { RepoFileInfo repoFileInfo = new RepoFileInfo(); String filePath = path + BACK_SLASH + modify; repoFileInfo.setCommitFilePath(filePath); repoFileInfo.setStatus("M"); fileslist.add(repoFileInfo); } } if (!removed.isEmpty()) { for (String remove : removed) { RepoFileInfo repoFileInfo = new RepoFileInfo(); String filePath = path + BACK_SLASH + remove; repoFileInfo.setCommitFilePath(filePath); repoFileInfo.setStatus("D"); fileslist.add(repoFileInfo); } } if (!untracked.isEmpty()) { for (String untrack : untracked) { RepoFileInfo repoFileInfo = new RepoFileInfo(); String filePath = path + BACK_SLASH + untrack; repoFileInfo.setCommitFilePath(filePath); repoFileInfo.setStatus("?"); fileslist.add(repoFileInfo); } } git.getRepository().close(); return fileslist; }
From source file:com.photon.phresco.framework.rest.api.RepositoryService.java
License:Apache License
/** * Check git project./*from w w w . j a v a 2 s.c o m*/ * * @param applicationInfo the application info * @param setRepoExistForCommit the set repo exist for commit * @return true, if successful * @throws PhrescoException the phresco exception */ private boolean checkGitProject(File workingDir, boolean setRepoExistForCommit) throws PhrescoException { setRepoExistForCommit = true; String url = ""; InitCommand initCommand = Git.init(); initCommand.setDirectory(workingDir); Git git = null; try { git = initCommand.call(); } catch (GitAPIException e) { throw new PhrescoException(e); } Config storedConfig = git.getRepository().getConfig(); url = storedConfig.getString(REMOTE, ORIGIN, URL); if (StringUtils.isEmpty(url)) { File toDelete = git.getRepository().getDirectory(); try { FileUtils.deleteDirectory(toDelete); } catch (IOException e) { throw new PhrescoException(e); } setRepoExistForCommit = false; } git.getRepository().close(); return setRepoExistForCommit; }