From b21dc2b98bf9a1a68a8bcabd1c88ff009f2d6608 Mon Sep 17 00:00:00 2001 From: esoe Date: Tue, 15 Nov 2022 20:53:00 +0300 Subject: [PATCH] qqserver --- .vscode/settings.json | 3 +++ options-main.json | 3 ++- pom.xml | 5 +++++ .../molokoin/sourceListener/GitListener.java | 19 ++++++++++++------ .../molokoin/sourceListener/GitListener.class | Bin 7054 -> 7249 bytes 5 files changed, 23 insertions(+), 7 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c5f3f6b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} \ No newline at end of file diff --git a/options-main.json b/options-main.json index 3dcb972..96fb58b 100644 --- a/options-main.json +++ b/options-main.json @@ -4,5 +4,6 @@ "gitLocalPath" : "/home/esoe/Documents/repos-listen/molokoin/repo", "downloadPath" : "/home/esoe/Documents/repos-listen/molokoin/downloads", "zipPath" : "/home/esoe/Documents/repos-listen/molokoin/downloads/molokoin-client-master.zip", - "unzipPath" : "/var/www/html" + "unzipPath" : "/home/esoe/Documents/repos-listen/molokoin/unzip/", + "destinationPath" : "/home/esoe/Documents/repos-listen/molokoin/var/www/html" } \ No newline at end of file diff --git a/pom.xml b/pom.xml index af9dec9..bbc9bd4 100644 --- a/pom.xml +++ b/pom.xml @@ -34,6 +34,11 @@ org.eclipse.jgit 6.3.0.202209071007-r + + commons-io + commons-io + 2.11.0 + \ No newline at end of file diff --git a/src/main/java/ru/molokoin/sourceListener/GitListener.java b/src/main/java/ru/molokoin/sourceListener/GitListener.java index d27e9d9..12be418 100644 --- a/src/main/java/ru/molokoin/sourceListener/GitListener.java +++ b/src/main/java/ru/molokoin/sourceListener/GitListener.java @@ -20,6 +20,7 @@ import org.eclipse.jgit.api.errors.GitAPIException; 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.util.FileUtils; import com.fasterxml.jackson.core.exc.StreamReadException; import com.fasterxml.jackson.databind.DatabindException; @@ -31,7 +32,7 @@ import ru.molokoin.sourceListener.opt.Options; public class GitListener { public Options opt; - public String optionsPath = "options-home.json"; + public String optionsPath = "options-main.json"; public GitListener(){ try { @@ -76,11 +77,11 @@ public class GitListener { extract(); move(); } catch (IOException e) { - System.out.println(e.getMessage()); + System.out.println("Ошибка move(): " + e.getMessage()); } } try { - Thread.sleep(2000); + Thread.sleep(10000); } catch (InterruptedException e) { System.out.println("Проспал!!! Ошибка!!!"); e.printStackTrace(); @@ -137,10 +138,16 @@ public class GitListener { * */ public void move() throws IOException { - Path source = Path.of("C:\\Users\\Strannik\\Documents\\esoe\\code\\sourceListener\\out\\unzip\\molokoin\\molokoin-client"); - Path target = Path.of("C:\\Users\\Strannik\\Documents\\esoe\\code\\sourceListener\\out\\war\\www\\html"); + Path source = Path.of("/home/esoe/Documents/repos-listen/molokoin/unzip/molokoin-client"); + Path target = Path.of(opt.getDestinationPath()); + //освобождение target + System.out.println("освобождение target ..."); + FileUtils.delete(target.toFile()); + //перемещение контента System.out.println("Перемещение контента ... "); - Files.move(source, target, StandardCopyOption.REPLACE_EXISTING); + Files.move(source, target, StandardCopyOption.ATOMIC_MOVE); + System.out.println("Перемещение контента завершено. "); + } public static void main(String[] args) throws InvalidRemoteException, TransportException, GitAPIException, IOException { diff --git a/target/classes/ru/molokoin/sourceListener/GitListener.class b/target/classes/ru/molokoin/sourceListener/GitListener.class index a493e9dd3f272de180440f1f50765fa26d55a7b3..b673c51596dded8983edb2c606dd85a9d6c5d07b 100644 GIT binary patch delta 2796 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