diff --git a/README.md b/README.md index 35d1f76..3a60c30 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,13 @@ ## Область применения Приложение предусмотрено для применения в комплексе с остальными компонентами Системы автоматизации развертывания контента на веб-сервере. +предполагаемый контент: +* javadoc +* статические html странички, сгенерированые из markdown, plantuml +в перспективе с использованием maven+git: +* сервлеты, апплеты +* развертывание компонентов работающего сервера, без остановки его работы + ## Варианты использования (use case) * Вариант 1. (library)\ diff --git a/out/repos b/out/repos index 60eda03..0ab4af2 160000 --- a/out/repos +++ b/out/repos @@ -1 +1 @@ -Subproject commit 60eda0382753a60b183fec48f7372c956c7895ff +Subproject commit 0ab4af2faa92b28085e13cf2789ec1652cb7f0a9 diff --git a/src/main/java/ru/molokoin/sourceListener/GitListener.java b/src/main/java/ru/molokoin/sourceListener/GitListener.java index 2ced3a3..95c5ef9 100644 --- a/src/main/java/ru/molokoin/sourceListener/GitListener.java +++ b/src/main/java/ru/molokoin/sourceListener/GitListener.java @@ -4,20 +4,28 @@ import java.io.BufferedInputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; +import java.net.URI; import java.nio.file.Path; import java.nio.file.Paths; import java.util.Collection; import java.util.Enumeration; +import java.util.Set; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; +import org.eclipse.jgit.api.CheckoutCommand; import org.eclipse.jgit.api.FetchCommand; import org.eclipse.jgit.api.Git; +import org.eclipse.jgit.api.LsRemoteCommand; +import org.eclipse.jgit.api.PullCommand; +import org.eclipse.jgit.api.Status; import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.api.errors.InvalidRemoteException; import org.eclipse.jgit.api.errors.TransportException; +import org.eclipse.jgit.diff.DiffEntry; import org.eclipse.jgit.lib.Ref; import org.eclipse.jgit.lib.Repository; +import org.eclipse.jgit.revwalk.RevCommit; import org.eclipse.jgit.transport.FetchResult; import com.fasterxml.jackson.core.exc.StreamReadException; @@ -155,10 +163,29 @@ public class GitListener { } Git git = new Git(ear.getRepo()); - Collection c= git.lsRemote().call(); - for (Ref ref : c) { - System.out.println("ref >>>>>>>>>> " + ref); + //получаем сведения об удаленных комитах + git.fetch().call(); + //System.out.println(">>>>>>>>>>>>>>>>>>>" + git.fetch().getRemote()); + Status status = git.status().call(); + System.out.println("Git Change: " + status.getChanged()); + System.out.println("Git Modified: " + status.getModified()); + System.out.println("Git UncommittedChanges: " + status.getUncommittedChanges()); + System.out.println("Git Untracked: " + status.getUntracked()); + + //выводим список комитов + try { + for (RevCommit c : git.log().all().call()) + System.out.println(c + ": " + c.getShortMessage()); + } catch (IOException e) { + System.out.println("git.log().all().call() >>>>>>> " + e.getMessage()); + e.printStackTrace(); } + //забираем обновления с удаленного репозитария + // CheckoutCommand checkout = git.checkout(); + // checkout.setName("master"); + // checkout.call(); + // PullCommand pullCmd = git.pull(); + // pullCmd.call(); git.close(); } } diff --git a/src/main/java/ru/molokoin/sourceListener/git/RepoCrafter.java b/src/main/java/ru/molokoin/sourceListener/git/RepoCrafter.java index 931ba1e..eab691e 100644 --- a/src/main/java/ru/molokoin/sourceListener/git/RepoCrafter.java +++ b/src/main/java/ru/molokoin/sourceListener/git/RepoCrafter.java @@ -45,6 +45,7 @@ public class RepoCrafter { Git result = Git.cloneRepository() .setURI(gitLink) .setDirectory(localFile) + .setCloneAllBranches(true) //.setProgressMonitor(new SimpleProgressMonitor()) .call(); // Note: the call() returns an opened repository already which needs to be closed to avoid file handle leaks! diff --git a/target/classes/ru/molokoin/sourceListener/GitListener.class b/target/classes/ru/molokoin/sourceListener/GitListener.class index 82b0225..65d036f 100644 Binary files a/target/classes/ru/molokoin/sourceListener/GitListener.class and b/target/classes/ru/molokoin/sourceListener/GitListener.class differ diff --git a/target/classes/ru/molokoin/sourceListener/git/RepoCrafter.class b/target/classes/ru/molokoin/sourceListener/git/RepoCrafter.class index ceebf36..eef5fe0 100644 Binary files a/target/classes/ru/molokoin/sourceListener/git/RepoCrafter.class and b/target/classes/ru/molokoin/sourceListener/git/RepoCrafter.class differ