esoe 2 years ago
parent
commit
3c18dc45e2
  1. 39
      src/main/java/ru/molokoin/sourceListener/SourceListener.java

39
src/main/java/ru/molokoin/sourceListener/SourceListener.java

@ -14,9 +14,15 @@ import java.util.Enumeration;
import java.util.zip.ZipEntry; import java.util.zip.ZipEntry;
import java.util.zip.ZipFile; import java.util.zip.ZipFile;
import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.api.GitCommand;
import org.eclipse.jgit.events.RepositoryListener;
import org.eclipse.jgit.lib.Repository;
import com.fasterxml.jackson.core.exc.StreamReadException; import com.fasterxml.jackson.core.exc.StreamReadException;
import com.fasterxml.jackson.databind.DatabindException; import com.fasterxml.jackson.databind.DatabindException;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.deser.impl.ExternalTypeHandler.Builder;
public class SourceListener { public class SourceListener {
public Options opt; public Options opt;
@ -36,7 +42,31 @@ public class SourceListener {
} }
} }
/** /**
* * Метод запускает бесконечный цикл проверки обновлений в репозитарии.
*/
public void live(){
//
}
/**
* Метод проверяет, поступили ли обновления в репозитарий
* @return
*/
public boolean isUpdated(){
//
//Repository repository = Git.lsRemoteRepository().setRemote(opt.getLinkVC()).getRepository();
//git remote add <remote_name> <remote_uri>
//Git.lsRemoteRepository()
try {
System.out.println(Git.lsRemoteRepository().);
} catch (IOException e) {
System.out.println(e.getMessage());
e.printStackTrace();
}
return true;
}
/**
* Извлечение данных из options.json
* @return * @return
* @throws StreamReadException * @throws StreamReadException
* @throws DatabindException * @throws DatabindException
@ -52,7 +82,7 @@ public class SourceListener {
return opt; return opt;
} }
/** /**
* извлечение данных архива * распаковка архива
*/ */
public void extract()throws IOException{ public void extract()throws IOException{
//считываем настройки извлечения //считываем настройки извлечения
@ -85,9 +115,7 @@ public class SourceListener {
.build(); .build();
try { try {
HttpResponse<Path> response = client.send(request, HttpResponse<Path> response = client.send(request,
HttpResponse.BodyHandlers HttpResponse.BodyHandlers.ofFileDownload(Path.of(opt.getDownloadPath()), StandardOpenOption.CREATE, StandardOpenOption.WRITE));
.ofFileDownload(Path.of(opt.getDownloadPath()), StandardOpenOption.CREATE, StandardOpenOption.WRITE));
System.out.println(response.statusCode()); System.out.println(response.statusCode());
System.out.println(response.headers()); System.out.println(response.headers());
Path path = response.body(); Path path = response.body();
@ -105,5 +133,6 @@ public class SourceListener {
} catch (IOException e) { } catch (IOException e) {
System.out.println(e.getMessage()); System.out.println(e.getMessage());
} }
ear.isUpdated();
} }
} }

Loading…
Cancel
Save