Fix -o fail with relative paths
Resolves #16
Change-Id: I3deb804a04e5cae6b349313a9f0ec708d3ec9834
diff --git a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
index 460737d..a53c54b 100644
--- a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
+++ b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
@@ -1262,6 +1262,7 @@
dbFactory = DocumentBuilderFactory.newInstance()
dBuilder = dbFactory!!.newDocumentBuilder()
+ File(outputMorphoZipFileName).parentFile?.mkdirs()
val fileOutputStream = FileOutputStream(outputMorphoZipFileName)
morphoZipOutputStream = ZipArchiveOutputStream(fileOutputStream).apply {
setUseZip64(Zip64Mode.Always)
@@ -1422,7 +1423,7 @@
LOGGER.info("Closed output ZIP file after annotation processing")
// Rename ZIP file if foundry was detected from CoNLL-U output
- if (targetZipFileName != null && externalFoundry != null) {
+ if (targetZipFileName != null && externalFoundry != null && outputFile == null) {
val currentFile = File(targetZipFileName!!)
val baseZipName = File(args[0]).name.replace(Regex("\\.zip$"), "")
val newFileName = File(outputDir, "$baseZipName.$externalFoundry.zip").absolutePath