Skip to content

Commit d4b17d4

Browse files
committed
feat: when saving offline package, skip team dirs
directories named `.repositories`, `.git` and `.snv` are always skipped.
1 parent 52c72bf commit d4b17d4

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,5 +3,5 @@ plugin.name=OMT Package Plugin
33
plugin.author=Briac Pilpr\u00e9
44
plugin.description=https://github.com/briacp/plugin-omt-package
55
plugin.link=https://github.com/briacp/plugin-omt-package
6-
version=1.7.0
6+
version=1.7.1
77
omegatPluginDir=C:/Users/briac/AppData/Roaming/OmegaT/plugins/

src/main/java/net/briac/omegat/plugin/omt/ManageOMTPackage.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -726,6 +726,9 @@ private static final int addZipDir(final ZipOutputStream out, final Path root, f
726726
final ProjectProperties props, DirectoryStream.Filter<Path> filter) throws IOException
727727
{
728728
int addedFiles = 0;
729+
730+
boolean skipRepositories = Boolean.parseBoolean(pluginProps.getProperty(PROPERTY_PACK_OFFLINE, FALSE));
731+
729732
try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir, filter)) {
730733
for (Path child : stream) {
731734
final Path childPath = child.getFileName();
@@ -737,6 +740,11 @@ private static final int addZipDir(final ZipOutputStream out, final Path root, f
737740
continue;
738741
}
739742

743+
if (skipRepositories && (childPath.endsWith(".repositories") || childPath.endsWith(".git")
744+
|| childPath.endsWith(".svn"))) {
745+
continue;
746+
}
747+
740748
if (root == null && childPath.endsWith(OConsts.FILE_PROJECT)) {
741749
// Special case - when a project is opened, the project file is locked and
742750
// can't be copied directly. To avoid this, we make a temp copy.
@@ -745,8 +753,7 @@ private static final int addZipDir(final ZipOutputStream out, final Path root, f
745753
File tmpProjectFile = File.createTempFile("omt", OConsts.BACKUP_EXTENSION,
746754
props.getProjectRootDir());
747755

748-
boolean skipRepositories = Boolean.parseBoolean(pluginProps.getProperty(PROPERTY_PACK_OFFLINE, FALSE));
749-
756+
750757
try {
751758
ProjectFileStorage.writeProjectFile(props, tmpProjectFile, skipRepositories);
752759
} catch (Exception e) {

0 commit comments

Comments
 (0)