Browse Source

live works

home
esoe 2 years ago
parent
commit
3d53cfa4b4
  1. 2
      out/repos
  2. 5
      out/unzip/molokoin/molokoin-client/index.html
  3. BIN
      out/zip/molokoin-client-master.zip
  4. 62
      src/main/java/ru/molokoin/sourceListener/GitListener.java
  5. 2
      src/main/java/ru/molokoin/sourceListener/git/GitServiceFace.java
  6. 5
      src/main/java/ru/molokoin/sourceListener/net/NetService.java
  7. BIN
      target/classes/ru/molokoin/sourceListener/GitListener.class
  8. BIN
      target/classes/ru/molokoin/sourceListener/git/GitServiceFace.class
  9. BIN
      target/classes/ru/molokoin/sourceListener/net/NetService.class
  10. 14
      target/dependencies.txt

2
out/repos

@ -1 +1 @@
Subproject commit d7baa10c82b3cca734c172b3428850454f3c6c70 Subproject commit e5343f318ddfb5f8a767782221b46fd2035684ca

5
out/unzip/molokoin/molokoin-client/index.html

@ -9,14 +9,13 @@
</head> </head>
<body> <body>
<div class="header"> <div class="header">
molokoin.ru/ добавить картинку и кнопку авторизации molokoin.ru
</div> </div>
<div class="controls"> <div class="controls01">
<li><a href="http://molokoin.ru:3000/esoe">gitea</a></li> <li><a href="http://molokoin.ru:3000/esoe">gitea</a></li>
<li><a href="http://www.molokoin.ru:8080">apache</a></li> <li><a href="http://www.molokoin.ru:8080">apache</a></li>
<li><a href="http://www.egspt.ru">moodle</a></li> <li><a href="http://www.egspt.ru">moodle</a></li>
<li><a href="http://isp12.adminvps.ru">adminvps</a></li> <li><a href="http://isp12.adminvps.ru">adminvps</a></li>
</div> </div>
<script src="js/main.js"></script> <script src="js/main.js"></script>
</body> </body>

BIN
out/zip/molokoin-client-master.zip

Binary file not shown.

62
src/main/java/ru/molokoin/sourceListener/GitListener.java

@ -13,6 +13,7 @@ import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.api.PullCommand; import org.eclipse.jgit.api.PullCommand;
import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.api.errors.GitAPIException;
import org.eclipse.jgit.api.errors.InvalidRemoteException; import org.eclipse.jgit.api.errors.InvalidRemoteException;
import org.eclipse.jgit.api.errors.NoHeadException;
import org.eclipse.jgit.api.errors.TransportException; import org.eclipse.jgit.api.errors.TransportException;
import com.fasterxml.jackson.core.exc.StreamReadException; import com.fasterxml.jackson.core.exc.StreamReadException;
@ -44,9 +45,35 @@ public class GitListener {
/** /**
* Метод запускает бесконечный цикл проверки обновлений в репозитарии. * Метод запускает бесконечный цикл проверки обновлений в репозитарии.
* @throws IOException
* @throws GitAPIException
* @throws NoHeadException
*/ */
public void live(){ public void live(Git git) throws NoHeadException, GitAPIException, IOException{
//TODO live() while(true){
Boolean isChanged = GitServiceFace.isChenged(git);
//если удаленная версия отличается от локальной, обновляем локальный репозитарий
if (isChanged){
//забираем обновления с удаленного репозитария
System.out.println("Забираем обновления с удаленного репозитария ...");
CheckoutCommand checkout = git.checkout();
checkout.setName("master");
checkout.call();
PullCommand pullCmd = git.pull();
pullCmd.call();
git.close();
}
if (isChanged){
//скачиваем и извлекаем архив репозитория
try {
NetService.download(opt.getZipLink(), opt.getDownloadPath());
extract();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
} }
/** /**
@ -66,16 +93,17 @@ public class GitListener {
public Options getOpt() { public Options getOpt() {
return opt; return opt;
} }
/** /**
* распаковка архива * распаковка архива
*/ */
public void extract()throws IOException{ public void extract()throws IOException{
//считываем настройки извлечения System.out.println("Распаковка *.zip архива ... ");
try (ZipFile file = new ZipFile(opt.getZipPath())){ try (ZipFile file = new ZipFile(opt.getZipPath())){
Enumeration<? extends ZipEntry> zipEntries = file.entries(); Enumeration<? extends ZipEntry> zipEntries = file.entries();
while (zipEntries.hasMoreElements()){ while (zipEntries.hasMoreElements()){
ZipEntry zipEntry = zipEntries.nextElement(); ZipEntry zipEntry = zipEntries.nextElement();
System.out.println("... " + zipEntry.getName() + " ...");
File newFile = new File(opt.getUnzipPath(), zipEntry.getName()); File newFile = new File(opt.getUnzipPath(), zipEntry.getName());
newFile.getParentFile().mkdirs(); newFile.getParentFile().mkdirs();
if (!zipEntry.isDirectory()){ if (!zipEntry.isDirectory()){
@ -88,6 +116,8 @@ public class GitListener {
} }
} }
} }
System.out.println("Файлы размещены в директории: " + opt.getUnzipPath());
System.out.println("Распаковка архива завершена.");
} }
} }
@ -99,7 +129,7 @@ public class GitListener {
/** /**
* инициализируем git: открываем существующий репозиратий или клонируем новый с удаленного репозитария * инициализируем git: открываем существующий репозиратий или клонируем новый с удаленного репозитария
*/ */
Boolean isRepoExists = false; Boolean isRepoExists = true;
if(isRepoExists){ if(isRepoExists){
//открываем существующий репозиторий //открываем существующий репозиторий
git = GitServiceFace.open(ear.opt.getGitLocalPath()); git = GitServiceFace.open(ear.opt.getGitLocalPath());
@ -107,28 +137,8 @@ public class GitListener {
//клонируем репозитарий //клонируем репозитарий
git = GitServiceFace.copy(ear.getOpt().getGitLink(), ear.getOpt().getGitLocalPath()); git = GitServiceFace.copy(ear.getOpt().getGitLink(), ear.getOpt().getGitLocalPath());
} }
ear.live(git);
Boolean isChanged = GitServiceFace.isChenged(git);
//если удаленная версия отличается от локальной, обновляем локальный репозитарий
if (isChanged){
//забираем обновления с удаленного репозитария
System.out.println("забираем обновления с удаленного репозитария ...");
CheckoutCommand checkout = git.checkout();
checkout.setName("master");
checkout.call();
PullCommand pullCmd = git.pull();
pullCmd.call();
git.close();
}
if (isChanged){
//скачиваем и извлекаем архив репозитория
try {
NetService.download(ear.opt.getZipLink(), ear.opt.getDownloadPath());
ear.extract();
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
} }
} }

2
src/main/java/ru/molokoin/sourceListener/git/GitServiceFace.java

@ -118,7 +118,7 @@ public interface GitServiceFace {
System.out.println("Время последнего комита в локальном репозитарии: " + old); System.out.println("Время последнего комита в локальном репозитарии: " + old);
//получаем сведения об удаленных комитах //получаем сведения об удаленных комитах
System.out.println("получаем сведения об удаленных комитах ..."); System.out.println("Получаем сведения об удаленных комитах ...");
System.out.println("Текущая ветка удаленного репозитария: " + git.fetch().getRemote()); System.out.println("Текущая ветка удаленного репозитария: " + git.fetch().getRemote());
git.fetch().call(); git.fetch().call();

5
src/main/java/ru/molokoin/sourceListener/net/NetService.java

@ -21,9 +21,10 @@ public class NetService {
try { try {
HttpResponse<Path> response = client.send(request, HttpResponse<Path> response = client.send(request,
HttpResponse.BodyHandlers.ofFileDownload(Path.of(localPath), StandardOpenOption.CREATE, StandardOpenOption.WRITE)); HttpResponse.BodyHandlers.ofFileDownload(Path.of(localPath), StandardOpenOption.CREATE, StandardOpenOption.WRITE));
System.out.println(response.statusCode()); System.out.println("response.statusCode() : " + response.statusCode());
System.out.println(response.headers()); //System.out.println(response.headers());
Path path = response.body(); Path path = response.body();
System.out.println("Загрузка завершена, файл размещен на локальном устройстве: ");
System.out.println("Path = " + path); System.out.println("Path = " + path);
} catch (Exception e) { } catch (Exception e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());

BIN
target/classes/ru/molokoin/sourceListener/GitListener.class

Binary file not shown.

BIN
target/classes/ru/molokoin/sourceListener/git/GitServiceFace.class

Binary file not shown.

BIN
target/classes/ru/molokoin/sourceListener/net/NetService.class

Binary file not shown.

14
target/dependencies.txt

@ -0,0 +1,14 @@
digraph "ru.molokoin:sourceListener:jar:1.0" {
"ru.molokoin:sourceListener:jar:1.0" -> "junit:junit:jar:4.12:test" ;
"ru.molokoin:sourceListener:jar:1.0" -> "com.fasterxml.jackson.core:jackson-databind:jar:2.14.0:compile" ;
"ru.molokoin:sourceListener:jar:1.0" -> "org.eclipse.jgit:org.eclipse.jgit:jar:6.3.0.202209071007-r:compile" ;
"ru.molokoin:sourceListener:jar:1.0" -> "org.slf4j:slf4j-api:jar:1.7.30:compile" ;
"ru.molokoin:sourceListener:jar:1.0" -> "org.slf4j:slf4j-simple:jar:1.7.30:compile" ;
"ru.molokoin:sourceListener:jar:1.0" -> "org.slf4j:slf4j-log4j12:jar:1.7.30:compile" ;
"ru.molokoin:sourceListener:jar:1.0" -> "org.apache.logging.log4j:log4j:pom:2.8.2:compile" ;
"junit:junit:jar:4.12:test" -> "org.hamcrest:hamcrest-core:jar:1.3:test" ;
"com.fasterxml.jackson.core:jackson-databind:jar:2.14.0:compile" -> "com.fasterxml.jackson.core:jackson-annotations:jar:2.14.0:compile" ;
"com.fasterxml.jackson.core:jackson-databind:jar:2.14.0:compile" -> "com.fasterxml.jackson.core:jackson-core:jar:2.14.0:compile" ;
"org.eclipse.jgit:org.eclipse.jgit:jar:6.3.0.202209071007-r:compile" -> "com.googlecode.javaewah:JavaEWAH:jar:1.1.13:compile" ;
"org.slf4j:slf4j-log4j12:jar:1.7.30:compile" -> "log4j:log4j:jar:1.2.17:compile" ;
}
Loading…
Cancel
Save