Skip to content

Commit 3c31806

Browse files
committed
Fixed file handling
1 parent e5d4c87 commit 3c31806

6 files changed

Lines changed: 24 additions & 11 deletions

File tree

createxliff.bat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@echo off
22
pushd "%~dp0"
3-
set OpenXLIFF_HOME=%CD%
3+
set JavaPM_HOME=%CD%
44
popd
5-
%OpenXLIFF_HOME%\bin\java.exe --module-path %OpenXLIFF_HOME%\lib -m javapm/com.maxprograms.javapm.CreateXliff %*
5+
%JavaPM_HOME%\bin\java.exe --module-path %JavaPM_HOME%\lib -m javapm/com.maxprograms.javapm.CreateXliff %*

createxliff.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22
CURRENT=$PWD
33
cd `dirname "$0"`
4-
export OpenXLIFF_HOME=$PWD
4+
export JavaPM_HOME=$PWD
55
cd $CURRENT
6-
$OpenXLIFF_HOME/bin/java --module-path $OpenXLIFF_HOME/lib -m javapm/com.maxprograms.javapm.CreateXliff $@
6+
$JavaPM_HOME/bin/java --module-path $JavaPM_HOME/lib -m javapm/com.maxprograms.javapm.CreateXliff $@

mergexliff.bat

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
@echo off
22
pushd "%~dp0"
3-
set OpenXLIFF_HOME=%CD%
3+
set JavaPM_HOME=%CD%
44
popd
5-
%OpenXLIFF_HOME%\bin\java.exe --module-path %OpenXLIFF_HOME%\lib -m javapm/com.maxprograms.javapm.MergeXliff %*
5+
%JavaPM_HOME%\bin\java.exe --module-path %JavaPM_HOME%\lib -m javapm/com.maxprograms.javapm.MergeXliff %*

mergexliff.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
#!/bin/bash
22
CURRENT=$PWD
33
cd `dirname "$0"`
4-
export OpenXLIFF_HOME=$PWD
4+
export JavaPM_HOME=$PWD
55
cd $CURRENT
6-
$OpenXLIFF_HOME/bin/java --module-path $OpenXLIFF_HOME/lib -m javapm/com.maxprograms.javapm.MergeXliff $@
6+
$JavaPM_HOME/bin/java --module-path $JavaPM_HOME/lib -m javapm/com.maxprograms.javapm.MergeXliff $@
77

src/com/maxprograms/javapm/CreateXliff.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,9 @@ public static void main(String[] args) {
102102
if (!xliffFile.isAbsolute()) {
103103
xliff = xliffFile.getAbsoluteFile().getAbsolutePath();
104104
}
105+
if (!xliffFile.getParentFile().exists()) {
106+
xliffFile.getParentFile().mkdirs();
107+
}
105108
if (srcLang.isEmpty()) {
106109
logger.log(Level.ERROR, Messages.getString("CreateXliff.2"));
107110
return;
@@ -123,15 +126,20 @@ private static void generateXliff(String src, String xliff, String srcLang, Stri
123126
if (!srcFolder.exists()) {
124127
throw new IOException(Messages.getString("CreateXliff.3"));
125128
}
126-
File catalogFolder = new File("catalog");
129+
String home = System.getenv().get("JavaPM_HOME");
130+
if (home == null) {
131+
home = System.getProperty("user.dir");
132+
}
133+
File homeFolder = new File(home);
134+
File catalogFolder = new File(homeFolder, "catalog");
127135
if (!catalogFolder.exists()) {
128136
throw new IOException(Messages.getString("CreateXliff.4"));
129137
}
130138
File catalog = new File(catalogFolder, "catalog.xml");
131139
if (!catalog.exists()) {
132140
throw new IOException(Messages.getString("CreateXliff.5"));
133141
}
134-
File srxFolder = new File("srx");
142+
File srxFolder = new File(homeFolder, "srx");
135143
if (!srxFolder.exists()) {
136144
throw new IOException(Messages.getString("CreateXliff.6"));
137145
}

src/com/maxprograms/javapm/MergeXliff.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,12 @@ private static void mergeXliff(String src, String xliff, boolean unapproved, boo
9393
if (!srcFolder.exists()) {
9494
Files.createDirectories(srcFolder.toPath());
9595
}
96-
File catalogFolder = new File("catalog");
96+
String home = System.getenv().get("JavaPM_HOME");
97+
if (home == null) {
98+
home = System.getProperty("user.dir");
99+
}
100+
File homeFolder = new File(home);
101+
File catalogFolder = new File(homeFolder, "catalog");
97102
if (!catalogFolder.exists()) {
98103
throw new IOException(Messages.getString("MergeXliff.2"));
99104
}

0 commit comments

Comments
 (0)