|
@@ -19,6 +19,7 @@
|
|
package com.l2jserver.cli.command;
|
|
package com.l2jserver.cli.command;
|
|
|
|
|
|
import java.io.File;
|
|
import java.io.File;
|
|
|
|
+import java.nio.file.Files;
|
|
|
|
|
|
import org.eclipse.jgit.api.Git;
|
|
import org.eclipse.jgit.api.Git;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
@@ -104,14 +105,18 @@ public class CodeCommand extends AbstractCommand {
|
|
}
|
|
}
|
|
|
|
|
|
private void cloneRepository(String repository, File directory) {
|
|
private void cloneRepository(String repository, File directory) {
|
|
- try {
|
|
|
|
- Git.cloneRepository() //
|
|
|
|
- .setURI(repository) //
|
|
|
|
- .setDirectory(directory) //
|
|
|
|
- .setProgressMonitor(LOGGER_PROGRESS_MONITOR) //
|
|
|
|
- .call();
|
|
|
|
|
|
+ try {
|
|
|
|
+ if (directory.exists()) {
|
|
|
|
+ Git.open(directory).pull();
|
|
|
|
+ } else {
|
|
|
|
+ Git.cloneRepository() //
|
|
|
|
+ .setURI(repository) //
|
|
|
|
+ .setDirectory(directory) //
|
|
|
|
+ .setProgressMonitor(LOGGER_PROGRESS_MONITOR) //
|
|
|
|
+ .call();
|
|
|
|
+ }
|
|
} catch (Exception ex) {
|
|
} catch (Exception ex) {
|
|
- LOG.error("Unable to get the code!", ex);
|
|
|
|
|
|
+ LOG.error("Unable to get the code!", ex);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|